
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void scan_relocs(Target_aarch64<64,_true> * this, Symbol_table *
   symtab, Layout * layout, Sized_relobj_file<64,_true> * object, uint data_shndx, uint sh_type,
   uchar * prelocs, size_t reloc_count, Output_section * output_section, bool
   needs_special_offset_handling, size_t local_symbol_count, uchar * plocal_symbols) */

void __thiscall
anon_unknown.dwarf_109b185::Target_aarch64<64,_true>::scan_relocs
          (Target_aarch64<64,_true> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,
          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,
          size_t param_10,uchar *plocal_symbols)

{
  undefined1 *puVar1;
  byte bVar2;
  _func_int_varargs *p_Var3;
  int *piVar4;
  Output_data_space *pOVar5;
  int iVar6;
  pointer ppOVar7;
  pointer ppSVar8;
  AArch64_reloc_property *pAVar9;
  Got_entry got_entry;
  Got_entry got_entry_00;
  bool bVar10;
  Symbol *pSVar11;
  AArch64_reloc_property_table *pAVar12;
  bool bVar13;
  Layout *pLVar14;
  Tls_optimization TVar15;
  char *pcVar16;
  Output_section **ppOVar17;
  Xindex *this_00;
  Output_data_got<64,_true> *pOVar18;
  Reloc_section *reloc_section;
  Sized_symbol<64> *sym;
  Output_data_reloc_base<4,_true,_64,_true> *pOVar19;
  int iVar20;
  Output_data_got_aarch64<64,_true> *pOVar21;
  uint uVar22;
  Output_data_reloc_generic *pOVar23;
  undefined4 *puVar24;
  Stringpool *pSVar25;
  General_options *pGVar26;
  Output_section_data *posd;
  uint uVar27;
  Layout *pLVar28;
  pointer pTVar29;
  Layout *pLVar30;
  Output_data_plt_aarch64<64,_true> *pOVar31;
  uint uVar32;
  pointer pcVar33;
  Layout *pLVar34;
  uint64_t uVar35;
  Layout *in_stack_ffffff68;
  Layout *in_stack_ffffff6c;
  Sized_relobj_file<64,_true> *in_stack_ffffff70;
  Symbol_table *in_stack_ffffff74;
  Layout *in_stack_ffffff78;
  Layout *in_stack_ffffff7c;
  pointer local_80;
  Layout *local_7c;
  Layout *local_6c;
  size_t local_60;
  Layout *local_5c;
  uint uStack_58;
  int local_50;
  Local_got_entry_key key;
  undefined4 local_34;
  undefined4 local_30;
  
  if (sh_type == 9) {
    pcVar33 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.
              _M_p;
    pcVar16 = (char *)gettext("%s: unsupported REL reloc section");
    gold::gold_error(pcVar16,pcVar33);
    return;
  }
  bVar10 = false;
  local_60 = 0;
  if (reloc_count == 0) {
    return;
  }
LAB_001fe420:
  do {
    if (needs_special_offset_handling) {
      uVar22 = *(uint *)prelocs;
      uVar27 = *(uint *)(prelocs + 4);
      bVar13 = gold::Output_section::is_input_address_mapped
                         (output_section,(Relobj *)object,data_shndx,
                          CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |
                                   (uVar22 & 0xff00) << 8 | uVar22 << 0x18,
                                   uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |
                                   (uVar27 & 0xff00) << 8 | uVar27 << 0x18));
      if (bVar13) goto LAB_001fe42a;
      goto _L13450;
    }
LAB_001fe42a:
    uVar22 = *(uint *)(prelocs + 8);
    uVar27 = *(uint *)(prelocs + 0xc);
    pLVar30 = (Layout *)
              (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18);
    uVar22 = (uVar27 & 0xff0000) >> 8;
    pLVar34 = (Layout *)(uVar27 >> 0x18 | uVar22 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18);
    if (param_10 <= pLVar30) {
      if (pLVar30 < (Layout *)object->local_symbol_count_) {
LAB_001ffe90:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
      }
      uVar27 = (int)pLVar30 - (int)object->local_symbol_count_;
      ppSVar8 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                ._M_impl._M_start;
      if ((uint)((int)(object->symbols_).
                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                      _M_finish - (int)ppSVar8 >> 2) <= uVar27) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
      }
      pLVar30 = (Layout *)ppSVar8[uVar27];
      if (pLVar30 == (Layout *)0x0) goto LAB_001ffe90;
      if ((*(undefined1 *)((int)&pLVar30->namepool_ + 0x22) & 0x10) != 0) {
        in_stack_ffffff68 = pLVar30;
        pLVar30 = (Layout *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pLVar30);
      }
      if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                 ._M_impl._M_finish & 0xf) == 10) {
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feaea;
        bVar13 = Scan::reloc_needs_plt_for_ifunc
                           ((Scan *)in_stack_ffffff74,
                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c
                           );
        if ((bVar13) &&
           ((Output_data_plt_aarch64<64,_true> *)
            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==
            (Output_data_plt_aarch64<64,_true> *)0xffffffff)) {
          make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,
                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);
        }
      }
      pAVar12 = aarch64_reloc_property_table;
      if (pLVar34 == (Layout *)0x0) {
        if (aarch64_reloc_property_table->table_[0] == (AArch64_reloc_property *)0x0) {
LAB_001feac2:
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/aarch64.cc",0x18fe,"global");
        }
        goto _L13450;
      }
      puVar1 = (undefined1 *)((int)&pLVar34[-1].dynsym_xindex_ + 3);
      if (((_List_node_base **)0x3d <
           &pLVar34[-1].sympool_.strings_.
            super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>
            ._M_impl._M_node.super__List_node_base._M_prev) && ((undefined1 *)0x38 < puVar1)) {
        pcVar16 = (char *)gettext("Invalid/unrecognized reloc reloc %d.");
        in_stack_ffffff68 = pLVar34;
        gold::gold_error(pcVar16);
      }
      ppOVar17 = (Output_section **)&pLVar34[-1].signatures_._M_h._M_single_bucket;
      if ((uVar22 & 0x200) == 0) {
        if ((uVar22 & 0x100) == 0) goto LAB_001ffe71;
        ppOVar17 = &pLVar34[-1].dynamic_section_;
      }
      if ((Output_section **)0x12c < ppOVar17) {
LAB_001ffe71:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/aarch64-reloc-property.h",0xeb,"code_to_array_index");
      }
      pAVar9 = pAVar12->table_[(int)ppOVar17];
      if (pAVar9 == (AArch64_reloc_property *)0x0) goto LAB_001feac2;
      switch(puVar1) {
      case (undefined1 *)0x0:
      case (undefined1 *)0x1:
      case (undefined1 *)0x2:
        bVar13 = gold::Symbol::needs_plt_entry((Symbol *)pLVar30);
        if (bVar13) {
          if ((Output_data_plt_aarch64<64,_true> *)
              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==
              (Output_data_plt_aarch64<64,_true> *)0xffffffff) {
            make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,
                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);
            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.
                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                                    ._M_impl._M_finish + 2);
          }
          else {
            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.
                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                                    ._M_impl._M_finish + 2);
          }
          if (((bVar2 & 7) == 0) &&
             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {
            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
            if ((gold::parameters->options_->shared_).value == false) {
              gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);
            }
          }
        }
        in_stack_ffffff68 = (Layout *)pAVar9->reference_flags_;
        bVar13 = gold::Symbol::needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68);
        if (bVar13) {
          pGVar26 = gold::parameters->options_;
          if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
          if ((((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) &&
             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)) {
            uVar22 = *(uint *)(prelocs + 0xc);
            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                     uVar22 << 0x18;
            reloc_section =
                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);
            uVar22 = *(uint *)(prelocs + 0x14);
            uVar27 = *(uint *)(prelocs + 0x10);
            local_5c = (Layout *)
                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                       uVar22 << 0x18);
            uVar22 = *(uint *)(prelocs + 4);
            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                        uVar27 << 0x18;
            uVar27 = *(uint *)prelocs;
LAB_001ff168:
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff179;
            sym = gold::Symbol_table::get_sized_symbol<64>
                            (in_stack_ffffff74,(Symbol *)in_stack_ffffff78);
            gold::Copy_relocs<4,_64,_true>::copy_reloc
                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32
                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8
                                 | uVar27 << 0x18,
                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8
                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section);
            break;
          }
          if (pLVar34 == (Layout *)0x101) {
            if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                        ._M_impl._M_finish & 0xf) == 10) &&
               (bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false), bVar13)) {
              pSVar11 = (Symbol *)
                        (pLVar30->namepool_).key_to_offset_.chunks_.
                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                        ._M_impl._M_finish;
              if (((uint)pSVar11 & 0x70000) == 0) {
                if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&
                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->
                     _M_allocated_capacity != 0 ||
                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                            ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ffbbb;
              }
              else if (((uint)pSVar11 & 0x70000) != 0x40000) {
LAB_001ffbbb:
                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);
                if (!bVar13) {
                  if (this->rela_irelative_ == (Reloc_section *)0x0) {
                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78
                                    );
                    posd = (Output_section_data *)operator_new(0x40);
                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);
                    *(int *)&posd->addralign_ = (int)uVar35;
                    puVar1 = &(posd->super_Output_data).field_0x1c;
                    *puVar1 = *puVar1 & 0xe0;
                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;
                    (posd->super_Output_data)._vptr_Output_data =
                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;
                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;
                    this->rela_irelative_ = (Reloc_section *)posd;
                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;
                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;
                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;
                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;
                    posd->output_section_ = (Output_section *)0x0;
                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);
                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;
                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;
                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;
                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;
                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;
                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;
                    gold::Layout::add_output_section_data
                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);
                    pOVar19 = &this->rela_irelative_->
                               super_Output_data_reloc_base<4,_true,_64,_true>;
                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).
                        super_Output_data_reloc_generic.super_Output_section_data_build.
                        super_Output_section_data.output_section_ !=
                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.
                        super_Output_section_data.output_section_) {
                    /* WARNING: Subroutine does not return */
                      gold::do_gold_unreachable
                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");
                    }
                  }
                  else {
                    pOVar19 = &this->rela_irelative_->
                               super_Output_data_reloc_base<4,_true,_64,_true>;
                  }
                  uVar22 = *(uint *)(prelocs + 4);
                  uVar27 = *(uint *)prelocs;
                  in_stack_ffffff6c = (Layout *)&key;
                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,
                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,
                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |
                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,
                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |
                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);
                  in_stack_ffffff68 = (Layout *)output_section;
                  gold::Output_data_reloc_base<4,_true,_64,_true>::add
                            (pOVar19,&output_section->super_Output_data,
                             (Output_reloc_type *)in_stack_ffffff6c);
                  break;
                }
              }
            }
            bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false);
            if (!bVar13) goto LAB_001ff7bd;
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffac8;
            local_5c = (Layout *)
                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                        in_stack_ffffff78);
            uVar22 = *(uint *)(prelocs + 4);
            uVar27 = *(uint *)prelocs;
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,
                       &object->super_Sized_relobj<64,_true>,data_shndx,
                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                                uVar27 << 0x18,
                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                                uVar22 << 0x18),true,true,false);
          }
          else {
            if (((undefined1 *)0x1 < puVar1) && (!bVar10)) {
              pGVar26 = gold::parameters->options_;
              if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
              if (((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");
              }
              pcVar16 = (char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC");
              gold::Object::error((Object *)object,pcVar16);
              bVar10 = true;
            }
LAB_001ff7bd:
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff7c5;
            local_5c = (Layout *)
                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                        in_stack_ffffff78);
            uVar22 = *(uint *)(prelocs + 4);
            uVar27 = *(uint *)prelocs;
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,
                       &object->super_Sized_relobj<64,_true>,data_shndx,
                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                                uVar27 << 0x18,
                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                                uVar22 << 0x18),false,false,false);
          }
          in_stack_ffffff6c = (Layout *)&key;
          in_stack_ffffff68 = (Layout *)output_section;
          gold::Output_data_reloc_base<4,_true,_64,_true>::add
                    ((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,
                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c);
        }
        break;
      case (undefined1 *)0x3:
      case (undefined1 *)0x4:
      case (undefined1 *)0x5:
        bVar13 = gold::Symbol::needs_plt_entry((Symbol *)pLVar30);
        if (bVar13) goto LAB_001ff1cc;
        break;
      case (undefined1 *)0x6:
      case (undefined1 *)0x7:
      case (undefined1 *)0x8:
      case (undefined1 *)0x9:
      case (undefined1 *)0xa:
      case (undefined1 *)0xb:
      case (undefined1 *)0xc:
      case (undefined1 *)0xd:
      case (undefined1 *)0xe:
      case (undefined1 *)0xf:
        goto _L13550;
      case (undefined1 *)0x10:
      case (undefined1 *)0x11:
      case (undefined1 *)0x12:
      case (undefined1 *)0x13:
      case (undefined1 *)0x14:
      case (undefined1 *)0x15:
      case (undefined1 *)0x1b:
      case (undefined1 *)0x1c:
      case (undefined1 *)0x1d:
      case (undefined1 *)0x2a:
        bVar13 = gold::Symbol::needs_plt_entry((Symbol *)pLVar30);
        if ((bVar13) &&
           ((Output_data_plt_aarch64<64,_true> *)
            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==
            (Output_data_plt_aarch64<64,_true> *)0xffffffff)) {
          make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,
                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);
        }
        in_stack_ffffff68 = (Layout *)pAVar9->reference_flags_;
        bVar13 = gold::Symbol::needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68);
        if (bVar13) {
          pGVar26 = gold::parameters->options_;
          if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
          if ((((pGVar26->shared_).value == false) && ((pGVar26->relocatable_).value == false)) &&
             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)) {
            uVar22 = *(uint *)(prelocs + 0xc);
            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                     uVar22 << 0x18;
            reloc_section =
                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);
            uVar22 = *(uint *)(prelocs + 0x14);
            uVar27 = *(uint *)(prelocs + 0x10);
            local_5c = (Layout *)
                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                       uVar22 << 0x18);
            uVar22 = *(uint *)(prelocs + 4);
            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                        uVar27 << 0x18;
            uVar27 = *(uint *)prelocs;
            goto LAB_001ff168;
          }
        }
        break;
      case (undefined1 *)0x16:
      case (undefined1 *)0x17:
      case (undefined1 *)0x19:
      case (undefined1 *)0x1a:
        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);
        if (!bVar13) {
          pSVar11 = (Symbol *)
                    (pLVar30->namepool_).key_to_offset_.chunks_.
                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                    ._M_impl._M_finish;
          if (((uint)pSVar11 & 0x70000) == 0) {
            uVar22 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->
                     _M_allocated_capacity;
            if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                       ._M_impl._M_finish & 0x20000000) == 0) {
              bVar13 = gold::Symbol::is_common_shndx(uVar22);
              if (!bVar13) {
                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                           ._M_impl._M_finish & 0x70000) != 0) goto LAB_001ff09e;
                goto LAB_001ff091;
              }
            }
            else if (uVar22 != 0) {
LAB_001ff091:
              if (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)
              goto LAB_001ff09e;
            }
          }
          else {
            if (((uint)pSVar11 & 0x70000) == 0x40000) goto LAB_001ff1cc;
LAB_001ff09e:
            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);
            if (!bVar13) break;
          }
LAB_001ff1cc:
          if ((Output_data_plt_aarch64<64,_true> *)
              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==
              (Output_data_plt_aarch64<64,_true> *)0xffffffff) {
            make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,
                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);
            goto joined_r0x001fe93e;
          }
        }
        break;
      default:
        gold::AArch64_reloc_property_table::reloc_name_in_error_message
                  ((string *)&key,aarch64_reloc_property_table,(uint)pLVar34);
        in_stack_ffffff68 = (Layout *)key.symndx_;
        pcVar16 = (char *)gettext("%s: unsupported reloc type in global scan");
                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */
        gold::gold_error(pcVar16);
        in_stack_ffffff6c = pLVar34;
LAB_001ff5b0:
        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {
          operator_delete((void *)key.symndx_);
        }
        break;
      case (undefined1 *)0x36:
      case (undefined1 *)0x37:
      case (undefined1 *)0x38:
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feffe;
        pLVar34 = (Layout *)
                  got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);
        if (bVar13) {
          if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                     super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                     ._M_impl._M_finish & 0xf) != 10) {
            in_stack_ffffff6c = (Layout *)0x0;
            gold::Output_data_got<64,_true>::add_global
                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);
            in_stack_ffffff68 = pLVar30;
            goto joined_r0x001fe93e;
          }
          in_stack_ffffff6c = (Layout *)0x0;
          gold::Output_data_got<64,_true>::add_global_plt
                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);
          in_stack_ffffff68 = pLVar30;
        }
        else {
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8ee;
          pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                      in_stack_ffffff78)->
                     super_Output_data_reloc_base<4,_true,_64,_true>;
          pSVar11 = (Symbol *)
                    (pLVar30->namepool_).key_to_offset_.chunks_.
                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                    ._M_impl._M_finish;
          if (((uint)pSVar11 & 0x70000) == 0) {
            if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&
               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity
                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                                 ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ff936;
          }
          else if (((uint)pSVar11 & 0x70000) != 0x40000) {
LAB_001ff936:
            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);
            if (!bVar13) {
              if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                         ._M_impl._M_finish & 0x300) == 0x300) {
                pGVar26 = gold::parameters->options_;
                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
                if ((pGVar26->shared_).value == false) {
                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;
                  goto LAB_001ff96a;
                }
              }
              else {
                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                           ._M_impl._M_finish & 0xf) != 10) {
LAB_001ff96a:
                  in_stack_ffffff6c = (Layout *)0x0;
                  in_stack_ffffff68 = pLVar30;
                  bVar13 = gold::Output_data_got<64,_true>::add_global
                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);
LAB_001ff982:
                  if (bVar13 != false) {
                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);
                    in_stack_ffffff6c = (Layout *)&key;
                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,
                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true
                               ,true,false);
                    gold::Output_data_reloc_base<4,_true,_64,_true>::add
                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c
                              );
                    in_stack_ffffff68 = pLVar34;
                  }
                  break;
                }
                pGVar26 = gold::parameters->options_;
                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
                if ((pGVar26->shared_).value == false) {
LAB_001ffd5b:
                  if ((pGVar26->pie_).value == false) {
                    in_stack_ffffff6c = (Layout *)0x0;
                    in_stack_ffffff68 = pLVar30;
                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt
                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);
                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                                ._M_impl._M_finish & 0x70000) == 0) &&
                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {
                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
                      if ((gold::parameters->options_->shared_).value == false) {
                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);
                      }
                    }
                    goto LAB_001ff982;
                  }
                }
              }
            }
          }
          gold::Output_data_got<64,_true>::add_global_with_rel
                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,
                     &pOVar19->super_Output_data_reloc_generic,0x401);
        }
        break;
      case (undefined1 *)0x100:
      case (undefined1 *)0x101:
        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fef89;
        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);
        if (TVar15 != TLSOPT_TO_LE) {
          if (TVar15 != TLSOPT_NONE) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/aarch64.cc",0x19e3,"global");
          }
          pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fefb8;
          pOVar23 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78
                                    );
          in_stack_ffffff68 = (Layout *)0x405;
          uVar27 = 0x404;
          uVar22 = 2;
LAB_001fefc8:
          gold::Output_data_got<64,_true>::add_global_pair_with_rel
                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,uVar22,pOVar23,
                     uVar27,(uint)in_stack_ffffff68);
          goto joined_r0x001fe93e;
        }
LAB_001ff380:
        layout->has_static_tls_ = true;
        break;
      case (undefined1 *)0x105:
      case (undefined1 *)0x106:
        goto _L13545;
      case (undefined1 *)0x10b:
      case (undefined1 *)0x10e:
      case (undefined1 *)0x10f:
      case (undefined1 *)0x111:
      case (undefined1 *)0x138:
        break;
      case (undefined1 *)0x11c:
      case (undefined1 *)0x11d:
        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fee39;
        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);
        if (TVar15 == TLSOPT_TO_LE) break;
        layout->has_static_tls_ = true;
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fee59;
        pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
        if (gold::parameters->doing_static_link_valid_ != false) {
          if (gold::parameters->doing_static_link_ == false) {
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff76e;
            pOVar23 = (Output_data_reloc_generic *)
                      rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                       in_stack_ffffff78);
            gold::Output_data_got<64,_true>::add_global_with_rel
                      (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);
          }
          pOVar18 = (Output_data_got<64,_true> *)
                    &(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_next_resize;
          do {
            if (*(Output_data_space **)&pOVar18->super_Output_data_got_base ==
                (Output_data_space *)0x1) {
              if ((int)(pOVar18->super_Output_data_got_base).super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.address_ != -1) goto _L13450;
              break;
            }
            pOVar18 = *(Output_data_got<64,_true> **)((int)&pOVar18->super_Output_data_got_base + 8)
            ;
          } while (pOVar18 != (Output_data_got<64,_true> *)0x0);
          in_stack_ffffff6c = (Layout *)0x1;
          gold::Output_data_got<64,_true>::add_global
                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1);
          in_stack_ffffff68 = (Layout *)0x1;
          uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,1);
          if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/aarch64.cc",0x1a1e,"global");
          }
          key.addend_._0_4_ = 0x406;
          key.addend_._4_1_ = 1;
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feeda;
          key.symndx_ = uVar22;
          std::
          vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>
          ::emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>
                    ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>
                      *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);
          local_34 = pLVar30;
          break;
        }
LAB_001fff07:
        gold::Parameters::doing_static_link
                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78);
LAB_001fff0c:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/aarch64.cc",0x1870,"local");
      case (undefined1 *)0x11f:
      case (undefined1 *)0x120:
      case (undefined1 *)0x121:
      case (undefined1 *)0x122:
      case (undefined1 *)0x123:
      case (undefined1 *)0x124:
      case (undefined1 *)0x125:
      case (undefined1 *)0x126:
      case (undefined1 *)0x127:
      case (undefined1 *)0x128:
      case (undefined1 *)0x129:
      case (undefined1 *)0x12a:
      case (undefined1 *)0x12b:
      case (undefined1 *)0x12c:
      case (undefined1 *)0x12d:
      case (undefined1 *)0x12e:
        layout->has_static_tls_ = true;
        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
        if ((gold::parameters->options_->shared_).value == false) break;
        in_stack_ffffff68 =
             (Layout *)
             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p
        ;
        pcVar16 = "%s: unsupported TLSLE reloc type %u in shared objects.";
LAB_001fe701:
        pcVar16 = (char *)gettext(pcVar16);
        gold::gold_error(pcVar16);
        in_stack_ffffff6c = pLVar34;
        goto joined_r0x001feb96;
      case (undefined1 *)0x131:
      case (undefined1 *)0x132:
      case (undefined1 *)0x133:
        if (this->tls_base_symbol_defined_ == false) {
          Target_aarch64<64,_false>::define_tls_base_symbol
                    ((Target_aarch64<64,_false> *)in_stack_ffffff74,
                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
        }
        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)&LAB_001fef10;
        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);
        if (TVar15 == TLSOPT_NONE) {
          reserve_tlsdesc_entries
                    ((Target_aarch64<64,_true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78
                     ,in_stack_ffffff7c);
          got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
          pOVar21 = (Output_data_got_aarch64<64,_true> *)this->got_tlsdesc_;
          if (pOVar21 == (Output_data_got_aarch64<64,_true> *)0x0) goto LAB_00200016;
          if (this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0) goto LAB_00200032;
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8c6;
          pOVar23 = (Output_data_reloc_generic *)
                    Output_data_plt_aarch64<64,_true>::rela_tlsdesc
                              ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,
                               in_stack_ffffff78,
                               (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c);
          in_stack_ffffff68 = (Layout *)0x0;
          uVar27 = 0x407;
          uVar22 = 3;
          goto LAB_001fefc8;
        }
        if (TVar15 == TLSOPT_TO_IE) {
          pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;
          pOVar23 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78
                                    );
          gold::Output_data_got<64,_true>::add_global_with_rel
                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);
        }
        else if (TVar15 != TLSOPT_TO_LE) {
          gold::Symbol::demangled_name((Symbol *)pLVar30);
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;
          in_stack_ffffff68 =
               (Layout *)
               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.
               _M_p;
          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");
          gold::gold_error(pcVar16);
          in_stack_ffffff6c = pLVar34;
          goto LAB_001ff5b0;
        }
      }
      goto _L13450;
    }
    if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");
    }
    pLVar14 = (Layout *)
              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |
                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);
    if (pLVar14 < (Layout *)0xff00) {
LAB_001fe8a1:
      if (pLVar14 == (Layout *)0x0) {
LAB_001fe8a5:
        uVar22 = *(uint *)(prelocs + 8);
        local_5c = (Layout *)
                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                   uVar22 << 0x18);
        goto LAB_001fe478;
      }
      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                _M_impl._M_start;
      if ((Layout *)
          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
      }
      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||
         (in_stack_ffffff68 = (Layout *)object,
         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),
         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;
    }
    else {
      local_5c = pLVar30;
      if (pLVar14 == (Layout *)0xffff) {
        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
        if (this_00 == (Xindex *)0x0) {
          this_00 = (Xindex *)
                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                      [0x1b])(object);
          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;
        }
        in_stack_ffffff68 = (Layout *)object;
        in_stack_ffffff6c = pLVar30;
        pLVar14 = (Layout *)
                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);
        goto LAB_001fe8a1;
      }
LAB_001fe478:
      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;
      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;
        bVar13 = Scan::reloc_needs_plt_for_ifunc
                           ((Scan *)in_stack_ffffff74,
                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c
                           );
        if ((bVar13) &&
           (in_stack_ffffff68 = local_5c,
           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),
           !bVar13)) {
          pOVar31 = this->plt_;
          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {
            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
            pOVar31 = this->plt_;
          }
          pOVar5 = pOVar31->got_irelative_;
          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);
          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;
          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.
                       super_Output_data.data_size_;
          iVar20 = iVar6 + 8;
          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data
               .field_0x1c & 2) != 0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")
            ;
          }
          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.
                   super_Output_data.data_size_ = iVar20;
          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.
                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;
          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative
                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,
                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->
                     super_Output_data_reloc_base<4,_true,_64,_true>;
          pOVar5 = pOVar31->got_irelative_;
          gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,
                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,
                     false);
          gold::Output_data_reloc_base<4,_true,_64,_true>::add
                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);
          in_stack_ffffff68 = local_5c;
          gold::Sized_relobj_file<64,_true>::set_local_plt_offset
                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);
        }
      }
      if (pLVar34 < (Layout *)0x13a) {
        if (pLVar34 < (Layout *)0x137) {
          if ((Layout *)0x110 < pLVar34) {
            if (pLVar34 < (Layout *)0x11f) {
              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;
            }
            else if (pLVar34 == (Layout *)0x12b) goto joined_r0x001fe93e;
            goto LAB_001fe750;
          }
          if (pLVar34 < (Layout *)0x107) {
            if (pLVar34 < (Layout *)0x104) {
              if ((Layout *)0x101 < pLVar34) goto _L13550;
              if (pLVar34 != (Layout *)0x0) {
                if (pLVar34 != (Layout *)0x101) goto LAB_001fe750;
                pGVar26 = gold::parameters->options_;
                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
                if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {
                  in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe639;
                  pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                              in_stack_ffffff78)->
                             super_Output_data_reloc_base<4,_true,_64,_true>;
                  uVar22 = *(uint *)prelocs;
                  uVar27 = *(uint *)(prelocs + 4);
                  in_stack_ffffff6c = (Layout *)&key;
                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,
                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,
                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |
                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,
                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |
                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,
                             bVar2 == 10);
                  in_stack_ffffff68 = (Layout *)output_section;
                  gold::Output_data_reloc_base<4,_true,_64,_true>::add
                            (pOVar19,&output_section->super_Output_data,
                             (Output_reloc_type *)in_stack_ffffff6c);
                  goto joined_r0x001fe93e;
                }
              }
            }
          }
          else {
_L13550:
            pGVar26 = gold::parameters->options_;
            if (pGVar26 == (General_options *)0x0) {
LAB_001ffe56:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
            }
            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {
              in_stack_ffffff68 =
                   (Layout *)
                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.
                   _M_dataplus._M_p;
              pcVar16 = "%s: unsupported reloc %u in pos independent link.";
              goto LAB_001fe701;
            }
          }
        }
        else {
          pLVar30 = (Layout *)
                    got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
          if (bVar2 == 10) {
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;
            in_stack_ffffff68 = (Layout *)object;
            in_stack_ffffff6c = local_5c;
            bVar13 = gold::Output_data_got<64,_true>::add_local_plt
                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c
                                ,0);
          }
          else {
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;
            in_stack_ffffff68 = (Layout *)object;
            in_stack_ffffff6c = local_5c;
            bVar13 = gold::Output_data_got<64,_true>::add_local
                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c
                                ,0);
          }
          if (bVar13 != false) {
            pGVar26 = gold::parameters->options_;
            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;
              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                          in_stack_ffffff78)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                         _vptr_Object[0x2c])(object,local_5c,0,0,0);
              in_stack_ffffff6c = (Layout *)&key;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,
                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,
                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);
              in_stack_ffffff68 = pLVar30;
              goto joined_r0x001fe93e;
            }
          }
        }
      }
      else if (pLVar34 != (Layout *)0x212) {
        if (pLVar34 < (Layout *)0x213) {
          if (pLVar34 < (Layout *)0x208) {
            if (pLVar34 < (Layout *)0x206) {
              if ((undefined1 *)0x1 <
                  (undefined1 *)
                  ((int)&pLVar34[-1].sympool_.strings_.
                         super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>
                         ._M_impl._M_node.super__List_node_base._M_next + 3U)) goto LAB_001fe750;
              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec21;
              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),
                                          (int)pLVar34);
              if (TVar15 == TLSOPT_TO_LE) goto LAB_001ff380;
              if (TVar15 != TLSOPT_NONE) goto LAB_001fff0c;
              pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;
              in_stack_ffffff68 =
                   (Layout *)
                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)
              ;
              in_stack_ffffff6c = (Layout *)0x404;
              gold::Output_data_got<64,_true>::add_local_pair_with_rel
                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,
                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);
            }
            else {
_L13545:
              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;
              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),
                                          (int)pLVar34);
              if (TVar15 == TLSOPT_NONE) {
                got_mod_index_entry((Target_aarch64<64,_true> *)object,
                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,
                                    in_stack_ffffff70);
                goto _L13450;
              }
joined_r0x001feb82:
              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;
            }
          }
          else {
            if (pLVar34 == (Layout *)0x20c) goto _L13450;
            if ((pLVar34 < (Layout *)0x20c) ||
               ((undefined1 *)0x1 <
                (undefined1 *)
                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.
                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;
          }
        }
        else {
          if (pLVar34 < (Layout *)0x230) {
            if ((Layout *)0x21f < pLVar34) {
              layout->has_static_tls_ = true;
              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
              if ((gold::parameters->options_->shared_).value != false) {
                in_stack_ffffff68 =
                     (Layout *)
                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.
                     _M_dataplus._M_p;
                pcVar16 = "%s: unsupported TLSLE reloc %u in shared code.";
                goto LAB_001fe701;
              }
              goto _L13450;
            }
            if ((undefined1 *)0x1 <
                (undefined1 *)
                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +
                3U)) goto LAB_001fe750;
            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe4f9;
            TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),
                                        (int)pLVar34);
            if (TVar15 != TLSOPT_TO_LE) {
              layout->has_static_tls_ = true;
              if (gold::parameters->doing_static_link_valid_ == false) goto LAB_001fff07;
              if (gold::parameters->doing_static_link_ == false) {
                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;
                pOVar23 = (Output_data_reloc_generic *)
                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                           in_stack_ffffff78);
                in_stack_ffffff68 = (Layout *)0x406;
                gold::Output_data_got<64,_true>::add_local_with_rel
                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c
                           ,1,pOVar23,0x406);
              }
              else {
                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                         _vptr_Object[0x2b];
                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {
                  in_stack_ffffff6c = (Layout *)&key;
                  key.symndx_ = (uint)local_5c;
                  in_stack_ffffff68 =
                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;
                  key.addend_._0_4_ = 0;
                  key.addend_._4_4_ = 0;
                  std::
                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);
                  if (local_50 != 0) {
                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;
                        piVar4 = (int *)piVar4[2]) {
                      if (*piVar4 == 1) {
                        if (piVar4[1] != -1) goto _L13450;
                        break;
                      }
                    }
                  }
                }
                else {
                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);
                  if ((char)iVar20 != '\0') goto _L13450;
                }
                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
                in_stack_ffffff68 = (Layout *)object;
                in_stack_ffffff6c = local_5c;
                gold::Output_data_got<64,_true>::add_local
                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c
                           ,1);
                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                           _vptr_Object[0x2c])(object,local_5c,1,0,0);
                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");
                }
                key.addend_._0_4_ = 0x406;
                local_34 = object;
                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;
                local_30 = local_5c;
                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;
                key.symndx_ = uVar22;
                std::
                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>
                ::
                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>
                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>
                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);
              }
            }
            goto _L13450;
          }
          if ((Layout *)0x231 < pLVar34) {
            if (pLVar34 < (Layout *)0x235) {
              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feb5e;
              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),
                                          (int)pLVar34);
              if (this->tls_base_symbol_defined_ == false) {
                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feb77;
                Target_aarch64<64,_false>::define_tls_base_symbol
                          ((Target_aarch64<64,_false> *)in_stack_ffffff74,
                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
              }
              if (TVar15 != TLSOPT_NONE) goto joined_r0x001feb82;
              reserve_tlsdesc_entries
                        ((Target_aarch64<64,_true> *)in_stack_ffffff74,
                         (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff3cc;
              got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
              pLVar30 = (Layout *)this->got_tlsdesc_;
              if (pLVar30 == (Layout *)0x0) {
LAB_00200016:
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");
              }
              uVar22 = *(uint *)(prelocs + 8);
              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8
                                 | uVar22 << 0x18);
              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                       [0x2b];
              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {
                in_stack_ffffff6c = (Layout *)&key;
                key.addend_._0_4_ = 0;
                in_stack_ffffff68 =
                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;
                key.addend_._4_4_ = 0;
                key.symndx_ = (uint)pcVar33;
                std::
                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);
                if (local_50 != 0) {
                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;
                      piVar4 = (int *)piVar4[2]) {
                    if (*piVar4 == 3) {
                      if (piVar4[1] != -1) goto _L13450;
                      break;
                    }
                  }
                }
              }
              else {
                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);
                if ((char)iVar20 != '\0') goto _L13450;
              }
              key.symndx_ = 0;
              key.addend_._0_4_ = 0;
              key.addend_._4_4_ = 0x7ffffffe;
              got_entry.addend_._0_4_ = local_34;
              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;
              got_entry.addend_._4_4_ = local_30;
              uVar22 = gold::Output_data_got<64,_true>::add_got_entry
                                 ((Output_data_got<64,_true> *)pLVar30,got_entry);
              key.symndx_ = 0;
              key.addend_._0_4_ = 0;
              key.addend_._4_4_ = 0x7ffffffe;
              got_entry_00.addend_._0_4_ = local_34;
              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;
              got_entry_00.addend_._4_4_ = local_30;
              gold::Output_data_got<64,_true>::add_got_entry
                        ((Output_data_got<64,_true> *)pLVar30,got_entry_00);
              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                        (object,pcVar33,3,uVar22,0,0);
              if (this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0) {
LAB_00200032:
                    /* WARNING: Subroutine does not return */
                plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74);
              }
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff4ff;
              pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_tlsdesc
                                   ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,
                                    in_stack_ffffff78,
                                    (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              pLVar34 = (Layout *)
                        (this->tlsdesc_reloc_info_).
                        super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                        ._M_impl._M_finish;
              local_6c = (Layout *)
                         (this->tlsdesc_reloc_info_).
                         super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                         ._M_impl._M_start;
              if (pLVar34 ==
                  (Layout *)
                  (this->tlsdesc_reloc_info_).
                  super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                  ._M_impl._M_end_of_storage) {
                in_stack_ffffff7c = (Layout *)((int)pLVar34 - (int)local_6c);
                uVar27 = (int)in_stack_ffffff7c >> 3;
                if (uVar27 == 0) {
                  local_80 = (pointer)0x8;
LAB_001ffc80:
                  local_7c = (Layout *)operator_new((uint)local_80);
                  local_80 = (pointer)((int)&(((Sized_relobj<64,_true> *)
                                              &local_7c->number_of_input_files_)->super_Relobj).
                                             super_Object._vptr_Object + (int)local_80);
                  pTVar29 = (pointer)&local_7c->namepool_;
                  in_stack_ffffff78 = pLVar34;
                }
                else {
                  uVar32 = uVar27 * 2;
                  if (uVar32 < uVar27) {
                    local_80 = (pointer)0xfffffff8;
                    goto LAB_001ffc80;
                  }
                  local_80 = (pointer)0xfffffff8;
                  if (0x1fffffff < uVar32) goto LAB_001ffc80;
                  if (uVar32 != 0) {
                    local_80 = (pointer)(uVar27 << 4);
                    goto LAB_001ffc80;
                  }
                  pTVar29 = (pointer)&DAT_00000008;
                  local_80 = (pointer)0x0;
                  local_7c = (Layout *)0x0;
                }
                puVar24 = (undefined4 *)
                          ((int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c);
                *puVar24 = object;
                puVar24[1] = pcVar33;
                pLVar14 = local_6c;
                pLVar28 = local_7c;
                if (pLVar34 != local_6c) {
                  do {
                    pcVar33 = (((string *)&pLVar14->script_options_)->_M_dataplus)._M_p;
                    pSVar25 = &pLVar14->namepool_;
                    (((Sized_relobj<64,_true> *)&pLVar28->number_of_input_files_)->super_Relobj).
                    super_Object._vptr_Object =
                         (_func_int_varargs **)
                         (((Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_)->super_Relobj
                         ).super_Object._vptr_Object;
                    (((string *)&pLVar28->script_options_)->_M_dataplus)._M_p = pcVar33;
                    pLVar14 = (Layout *)pSVar25;
                    pLVar28 = (Layout *)&pLVar28->namepool_;
                  } while (pLVar34 != (Layout *)pSVar25);
                  pTVar29 = (pointer)((int)&(local_7c->namepool_).string_set_._M_h._M_before_begin.
                                            _M_nxt +
                                     ((int)pLVar34 + (-8 - (int)local_6c) & 0xfffffff8U));
                }
                if (local_6c != (Layout *)0x0) {
                  operator_delete(local_6c);
                }
                (this->tlsdesc_reloc_info_).
                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                ._M_impl._M_start = (pointer)local_7c;
                (this->tlsdesc_reloc_info_).
                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                ._M_impl._M_finish = pTVar29;
                (this->tlsdesc_reloc_info_).
                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                ._M_impl._M_end_of_storage = local_80;
                local_6c = local_7c;
              }
              else {
                pTVar29 = (pointer)&pLVar34->namepool_;
                (((string *)&pLVar34->script_options_)->_M_dataplus)._M_p = pcVar33;
                (((Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_)->super_Relobj).
                super_Object._vptr_Object = (_func_int_varargs **)object;
                (this->tlsdesc_reloc_info_).
                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                ._M_impl._M_finish = pTVar29;
              }
              in_stack_ffffff6c = (Layout *)&key;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,0x407,
                         (void *)(((int)pTVar29 - (int)local_6c >> 3) + -1),(Output_data *)pLVar30,
                         (ulonglong)uVar22);
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);
              in_stack_ffffff68 = pLVar30;
              goto _L13450;
            }
            if (pLVar34 == (Layout *)0x239) goto joined_r0x001feb96;
          }
LAB_001fe750:
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe75a;
          Scan::unsupported_reloc_local
                    ((Sized_relobj_file<64,_true> *)in_stack_ffffff74,(uint)in_stack_ffffff78);
        }
joined_r0x001feb96:
        prelocs = prelocs + 0x18;
        local_60 = local_60 + 1;
        if (reloc_count == local_60) {
          return;
        }
        goto LAB_001fe420;
      }
_L13450:
    }
joined_r0x001fe93e:
    prelocs = prelocs + 0x18;
    local_60 = local_60 + 1;
    if (reloc_count == local_60) {
      return;
    }
  } while( true );
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */

void FUN_001fe3d0(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,
                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,
                 int *******param_11,int param_12)

{
  byte bVar1;
  ushort uVar2;
  int *piVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  int *****pppppiVar7;
  int *******pppppppiVar8;
  undefined1 *puVar9;
  char cVar10;
  uint uVar11;
  int iVar12;
  int ***pppiVar13;
  undefined4 uVar14;
  int ****ppppiVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  int ******ppppppiVar18;
  int ******ppppppiVar19;
  int ******ppppppiVar20;
  undefined4 extraout_ECX;
  int ******ppppppiVar21;
  int *******pppppppiVar22;
  uint uVar23;
  undefined1 *puVar24;
  undefined1 *puVar25;
  int *******pppppppiVar26;
  uint uVar27;
  int aiStackY_c0 [9];
  undefined1 auStack_8c [4];
  int ******local_88;
  int local_84;
  int local_80;
  int ******local_7c;
  undefined4 *local_78;
  int local_74;
  undefined4 *local_70;
  int ******local_6c;
  undefined1 local_62;
  char local_61;
  int local_60;
  int *******local_5c;
  int *******local_54;
  int local_50 [4];
  int *******local_40;
  undefined4 local_3c;
  int ******local_38;
  int *****local_34;
  int *******local_30;
  uint local_24;
  uint local_20;
  
  local_54 = (int *******)&__DT_PLTGOT;
  puVar24 = auStack_8c;
  local_61 = param_10;
  if (param_6 == 9) {
    ppppiVar15 = param_4[1];
    uVar16 = gettext("%s: unsupported REL reloc section");
    FUN_0023b810(uVar16,ppppiVar15);
    return;
  }
  local_62 = 0;
  local_60 = 0;
  local_78 = &DAT_005ea7c8;
  local_70 = local_78;
  if (param_8 != 0) {
    do {
      puVar9 = puVar24;
      if (local_61 == '\0') {
LAB_001fe42a:
        uVar11 = param_7[2];
        uVar27 = param_7[3];
        pppppppiVar22 =
             (int *******)
             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);
        uVar11 = (uVar27 & 0xff0000) >> 8;
        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;
        local_5c = pppppppiVar22;
        if (pppppppiVar22 < param_11) {
          if (param_12 == 0) {
            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;
            *(undefined4 *)(puVar24 + -0xc) = 0x4d;
            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;
            FUN_002446e0();
          }
          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;
          uVar2 = *(ushort *)(iVar12 + 6);
          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);
          pppppppiVar26 = pppppppiVar22;
          if (uVar11 < 0xff00) {
LAB_001fe8a1:
            pppppppiVar8 = local_54;
            pppppppiVar22 = pppppppiVar26;
            if (uVar11 != 0) {
              local_5c = (int *******)param_4[0xf];
              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {
                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;
                *(undefined4 *)(puVar24 + -0xc) = 0x50b;
                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;
                FUN_002446e0();
              }
              if (param_4[0xe][uVar11] == (int ***)0x0) {
                *(uint *)(puVar24 + -8) = uVar11;
                *(int ******)(puVar24 + -0xc) = param_4;
                *(undefined4 *)(puVar24 + -0x10) = param_2;
                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;
                cVar10 = FUN_0034cd20();
                pppppppiVar22 = pppppppiVar8;
                if (cVar10 == '\0') goto joined_r0x001fecbf;
              }
            }
            uVar11 = param_7[2];
            local_5c = (int *******)
                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |
                       uVar11 << 0x18);
          }
          else if (uVar11 == 0xffff) {
            ppppiVar15 = param_4[0xc];
            if (ppppiVar15 == (int ****)0x0) {
              ppppiVar15 = *param_4;
              *(int ******)(puVar24 + -0x10) = param_4;
              pppiVar13 = ppppiVar15[0x1b];
              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;
              ppppiVar15 = (int ****)(*(code *)pppiVar13)();
              param_4[0xc] = ppppiVar15;
            }
            pppppppiVar26 = local_54;
            *(int ********)(puVar24 + -8) = pppppppiVar22;
            *(int ******)(puVar24 + -0xc) = param_4;
            *(int *****)(puVar24 + -0x10) = ppppiVar15;
            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;
            uVar11 = FUN_0028b7d0();
            goto LAB_001fe8a1;
          }
          bVar1 = *(byte *)(iVar12 + 4);
          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);
          if ((bVar1 & 0xf) == 10) {
            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;
            cVar10 = FUN_001e0420();
            pppppppiVar26 = local_54;
            if (cVar10 != '\0') {
              *(int ********)(puVar24 + -0xc) = local_5c;
              *(int ******)(puVar24 + -0x10) = param_4;
              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;
              cVar10 = FUN_00293080();
              pppppppiVar22 = pppppppiVar26;
              if (cVar10 == '\0') {
                iVar12 = *(int *)(param_1 + 0x18);
                if (iVar12 == 0) {
                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;
                  FUN_001da1e0();
                  iVar12 = *(int *)(param_1 + 0x18);
                }
                iVar5 = *(int *)(iVar12 + 0x40);
                local_74 = *(int *)(iVar12 + 0x48) << 4;
                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;
                iVar6 = *(int *)(iVar5 + 0xc);
                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {
                  *(uint *)(puVar24 + -4) = uVar27;
                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;
                  *(undefined4 *)(puVar24 + -0xc) = 0x231;
                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;
                  FUN_002446e0();
                }
                *(int *)(iVar5 + 0xc) = iVar6 + 8;
                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;
                *(undefined4 *)(puVar24 + -4) = 0x1fe814;
                local_7c = (int ******)FUN_001e00c0();
                local_80 = *(int *)(iVar12 + 0x40);
                *(undefined4 *)(puVar24 + -8) = 0;
                *(undefined4 *)(puVar24 + -0xc) = 0;
                *(undefined4 *)(puVar24 + -0x10) = 1;
                *(undefined4 *)(puVar24 + -0x14) = 0;
                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;
                *(int *)(puVar24 + -0x1c) = iVar6;
                *(int *)(puVar24 + -0x20) = local_80;
                *(undefined4 *)(puVar24 + -0x24) = 0x408;
                *(int ********)(puVar24 + -0x28) = local_5c;
                *(int ******)(puVar24 + -0x2c) = param_4;
                *(int *********)(puVar24 + -0x30) = &local_40;
                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;
                FUN_002d8f30();
                local_24 = 0;
                *(int *********)(puVar24 + -8) = &local_40;
                *(int *)(puVar24 + -0xc) = local_80;
                *(int *******)(puVar24 + -0x10) = local_7c;
                local_20 = 0;
                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;
                FUN_000a9410();
                pppppppiVar22 = local_54;
                *(int *)(puVar24 + -8) = local_74;
                *(int ********)(puVar24 + -0xc) = local_5c;
                *(int ******)(puVar24 + -0x10) = param_4;
                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;
                FUN_002b25b0();
              }
            }
          }
          if (uVar27 < 0x13a) {
            if (uVar27 < 0x137) {
              if (uVar27 < 0x111) {
                if (uVar27 < 0x107) {
                  if (uVar27 < 0x104) {
                    if (0x101 < uVar27) goto LAB_001fe6c0;
                    if (uVar27 != 0) {
                      if (uVar27 != 0x101) goto LAB_001fe750;
                      pppppiVar7 = local_54[0x1f2][2];
                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;
                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||
                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {
                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;
                        local_74 = FUN_001ddf50();
                        uVar11 = *param_7;
                        uVar27 = param_7[1];
                        uVar23 = param_7[5];
                        uVar4 = param_7[4];
                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');
                        *(undefined4 *)(puVar24 + -0xc) = 0;
                        *(undefined4 *)(puVar24 + -0x10) = 1;
                        *(undefined4 *)(puVar24 + -0x14) = 1;
                        *(uint *)(puVar24 + -0x18) =
                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |
                             uVar11 << 0x18;
                        *(uint *)(puVar24 + -0x1c) =
                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                             uVar27 << 0x18;
                        *(undefined4 *)(puVar24 + -0x20) = param_5;
                        *(undefined4 *)(puVar24 + -0x24) = 0x403;
                        *(int ********)(puVar24 + -0x28) = local_5c;
                        *(int ******)(puVar24 + -0x2c) = param_4;
                        *(int *********)(puVar24 + -0x30) = &local_40;
                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;
                        local_5c = (int *******)&local_40;
                        FUN_002d9040();
                        *(int ********)(puVar24 + -8) = local_5c;
                        *(undefined4 *)(puVar24 + -0xc) = param_9;
                        *(int *)(puVar24 + -0x10) = local_74;
                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;
                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |
                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;
                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                                   uVar4 << 0x18;
                        FUN_000a9410();
                      }
                    }
                  }
                }
                else {
LAB_001fe6c0:
                  pppppiVar7 = local_54[0x1f2][2];
                  if (pppppiVar7 == (int *****)0x0) {
LAB_001ffe56:
                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;
                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;
                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;
                    /* WARNING: Subroutine does not return */
                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;
                    FUN_002446e0();
                  }
                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||
                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {
                    ppppiVar15 = param_4[1];
                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;
                    goto LAB_001fe701;
                  }
                }
              }
              else if (uVar27 < 0x11f) {
                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;
              }
              else if (uVar27 != 299) goto LAB_001fe750;
            }
            else {
              *(undefined4 *)(puVar24 + -4) = 0x1fecde;
              uVar16 = FUN_001d8f90();
              if ((char)local_6c == '\n') {
                *(undefined4 *)(puVar24 + -4) = 0;
                *(int ********)(puVar24 + -8) = local_5c;
                *(int ******)(puVar24 + -0xc) = param_4;
                *(undefined4 *)(puVar24 + -0x10) = uVar16;
                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;
                cVar10 = FUN_002e73f0();
              }
              else {
                *(undefined4 *)(puVar24 + -4) = 0;
                *(int ********)(puVar24 + -8) = local_5c;
                *(int ******)(puVar24 + -0xc) = param_4;
                *(undefined4 *)(puVar24 + -0x10) = uVar16;
                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;
                cVar10 = FUN_002e7210();
              }
              if (cVar10 != '\0') {
                pppppiVar7 = local_54[0x1f2][2];
                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;
                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||
                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {
                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;
                  uVar17 = FUN_001ddf50();
                  pppppppiVar22 = local_5c;
                  ppppiVar15 = *param_4;
                  *(undefined4 *)(puVar24 + -0x10) = 0;
                  *(undefined4 *)(puVar24 + -0x14) = 0;
                  *(undefined4 *)(puVar24 + -0x18) = 0;
                  *(int ********)(puVar24 + -0x1c) = local_5c;
                  *(int ******)(puVar24 + -0x20) = param_4;
                  pppiVar13 = ppppiVar15[0x2c];
                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;
                  uVar14 = (*(code *)pppiVar13)();
                  *(undefined4 *)(puVar24 + -8) = 0;
                  *(undefined4 *)(puVar24 + -0xc) = 0;
                  *(undefined4 *)(puVar24 + -0x10) = 1;
                  *(undefined4 *)(puVar24 + -0x14) = 1;
                  *(undefined4 *)(puVar24 + -0x18) = 0;
                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;
                  local_5c = (int *******)&local_40;
                  *(undefined4 *)(puVar24 + -0x20) = uVar16;
                  *(undefined4 *)(puVar24 + -0x24) = 0x403;
                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;
                  *(int ******)(puVar24 + -0x2c) = param_4;
                  *(int ********)(puVar24 + -0x30) = local_5c;
                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;
                  FUN_002d8f30();
                  local_24 = 0;
                  local_20 = 0;
                  *(int ********)(puVar24 + -8) = local_5c;
                  *(undefined4 *)(puVar24 + -0xc) = uVar16;
                  *(undefined4 *)(puVar24 + -0x10) = uVar17;
                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;
                  FUN_000a9410();
                }
              }
            }
          }
          else if (uVar27 != 0x212) {
            if (uVar27 < 0x213) {
              if (uVar27 < 0x208) {
                if (uVar27 < 0x206) {
                  if (1 < uVar27 - 0x201) goto LAB_001fe750;
                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;
                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;
                  iVar12 = FUN_001d5240();
                  if (iVar12 == 2) {
                    *(undefined1 *)(param_3 + 0x1c9) = 1;
                  }
                  else {
                    if (iVar12 != 0) {
LAB_001fff0c:
                      *(int ********)(puVar24 + -4) = pppppppiVar22;
                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;
                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;
                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;
                    /* WARNING: Subroutine does not return */
                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;
                      FUN_002446e0();
                    }
                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;
                    uVar16 = FUN_001d8f90();
                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;
                    uVar17 = FUN_001ddf50();
                    *(undefined4 *)(puVar24 + -8) = 0x404;
                    *(undefined4 *)(puVar24 + -0xc) = uVar17;
                    *(undefined4 *)(puVar24 + -0x10) = 2;
                    *(undefined4 *)(puVar24 + -0x14) = param_5;
                    *(int ********)(puVar24 + -0x18) = local_5c;
                    *(int ******)(puVar24 + -0x1c) = param_4;
                    *(undefined4 *)(puVar24 + -0x20) = uVar16;
                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;
                    FUN_002e7b30();
                  }
                }
                else {
                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;
                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;
                  iVar12 = FUN_001d5240();
                  if (iVar12 == 0) {
                    *(int ******)(puVar24 + -0x10) = param_4;
                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;
                    FUN_001ec5e0();
                  }
                  else {
joined_r0x001feb82:
                    if (iVar12 != 2) goto LAB_001fe750;
                  }
                }
              }
              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))
              goto LAB_001fe750;
            }
            else if (uVar27 < 0x230) {
              if (uVar27 < 0x220) {
                if (1 < uVar27 - 0x21d) goto LAB_001fe750;
                pppppppiVar22 = local_54 + 0x1f2;
                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;
                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;
                iVar12 = FUN_001d5240();
                if (iVar12 != 2) {
                  *(undefined1 *)(param_3 + 0x1c9) = 1;
                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {
                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;
                    FUN_001d5160();
                    goto LAB_001fff0c;
                  }
                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {
                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;
                    uVar16 = FUN_001d8f90();
                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;
                    uVar17 = FUN_001ddf50();
                    *(undefined4 *)(puVar24 + -0xc) = 0x406;
                    *(undefined4 *)(puVar24 + -0x10) = uVar17;
                    *(undefined4 *)(puVar24 + -0x14) = 1;
                    *(int ********)(puVar24 + -0x18) = local_5c;
                    *(int ******)(puVar24 + -0x1c) = param_4;
                    *(undefined4 *)(puVar24 + -0x20) = uVar16;
                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;
                    FUN_002e74f0();
                  }
                  else {
                    pppppppiVar22 = (int *******)(*param_4)[0x2b];
                    if (pppppppiVar22 == local_54 + -0x138320) {
                      *(int *********)(puVar24 + -8) = &local_40;
                      local_40 = local_5c;
                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;
                      *(int **)(puVar24 + -0x10) = local_50;
                      local_3c = 0;
                      local_38 = (int ******)0x0;
                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;
                      FUN_00109250();
                      puVar25 = puVar24 + -4;
                      if (local_50[0] != 0) {
                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,
                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {
                          if (*piVar3 == 1) {
                            puVar25 = puVar24 + -4;
                            puVar9 = puVar24 + -4;
                            if (piVar3[1] != -1) goto joined_r0x001fecbf;
                            break;
                          }
                        }
                      }
                    }
                    else {
                      *(undefined4 *)(puVar24 + -0x10) = 0;
                      *(undefined4 *)(puVar24 + -0x14) = 0;
                      *(undefined4 *)(puVar24 + -0x18) = 1;
                      *(int ********)(puVar24 + -0x1c) = local_5c;
                      *(int ******)(puVar24 + -0x20) = param_4;
                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;
                      cVar10 = (*(code *)pppppppiVar22)();
                      puVar25 = puVar24;
                      if (cVar10 != '\0') goto joined_r0x001fecbf;
                    }
                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;
                    uVar16 = FUN_001d8f90();
                    pppppppiVar22 = local_5c;
                    *(undefined4 *)(puVar25 + -4) = 1;
                    *(int ********)(puVar25 + -8) = local_5c;
                    *(int ******)(puVar25 + -0xc) = param_4;
                    *(undefined4 *)(puVar25 + -0x10) = uVar16;
                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;
                    FUN_002e7210();
                    ppppiVar15 = *param_4;
                    *(undefined4 *)(puVar25 + -0x10) = 0;
                    *(undefined4 *)(puVar25 + -0x14) = 0;
                    *(undefined4 *)(puVar25 + -0x18) = 1;
                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;
                    *(int ******)(puVar25 + -0x20) = param_4;
                    pppiVar13 = ppppiVar15[0x2c];
                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;
                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();
                    if (param_7[5] != 0 || param_7[4] != 0) {
                      *(undefined4 *)(puVar25 + -4) = uVar16;
                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;
                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;
                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;
                    /* WARNING: Subroutine does not return */
                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;
                      FUN_002446e0();
                    }
                    local_3c = 0x406;
                    local_34 = param_4;
                    local_38 = (int ******)((uint)local_38 & 0xffffff00);
                    local_30 = local_5c;
                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;
                    local_40 = pppppppiVar22;
                    FUN_001d61f0();
                    puVar9 = puVar25;
                  }
                }
              }
              else {
                *(undefined1 *)(param_3 + 0x1c9) = 1;
                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;
                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;
                ppppiVar15 = param_4[1];
                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;
LAB_001fe701:
                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;
                uVar16 = gettext();
                *(uint *)(puVar24 + -8) = uVar27;
                *(int *****)(puVar24 + -0xc) = ppppiVar15;
                *(undefined4 *)(puVar24 + -0x10) = uVar16;
                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;
                FUN_0023b810();
              }
            }
            else {
              if (0x231 < uVar27) {
                if (uVar27 < 0x235) {
                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;
                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;
                  iVar12 = FUN_001d5240();
                  if (*(char *)(param_1 + 0x5c) == '\0') {
                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;
                    FUN_001d5540();
                  }
                  if (iVar12 != 0) goto joined_r0x001feb82;
                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;
                  FUN_001da3e0();
                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;
                  FUN_001d8f90();
                  iVar12 = *(int *)(param_1 + 0x24);
                  if (iVar12 == 0) {
                    *(undefined4 *)(puVar24 + -4) = 0;
                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;
                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;
                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;
                    /* WARNING: Subroutine does not return */
                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;
                    FUN_002446e0();
                  }
                  uVar11 = param_7[2];
                  pppppppiVar26 =
                       (int *******)
                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |
                       uVar11 << 0x18);
                  pppppppiVar22 = (int *******)(*param_4)[0x2b];
                  if (pppppppiVar22 == local_54 + -0x138320) {
                    *(int *********)(puVar24 + -8) = &local_40;
                    local_3c = 0;
                    local_38 = (int ******)0x0;
                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;
                    *(int **)(puVar24 + -0x10) = local_50;
                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;
                    local_40 = pppppppiVar26;
                    FUN_00109250();
                    puVar25 = puVar24 + -4;
                    if (local_50[0] != 0) {
                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,
                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {
                        if (*piVar3 == 3) {
                          puVar25 = puVar24 + -4;
                          puVar9 = puVar24 + -4;
                          if (piVar3[1] != -1) goto joined_r0x001fecbf;
                          break;
                        }
                      }
                    }
                  }
                  else {
                    *(undefined4 *)(puVar24 + -0x10) = 0;
                    *(undefined4 *)(puVar24 + -0x14) = 0;
                    *(undefined4 *)(puVar24 + -0x18) = 3;
                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;
                    *(int ******)(puVar24 + -0x20) = param_4;
                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;
                    cVar10 = (*(code *)pppppppiVar22)();
                    puVar25 = puVar24;
                    if (cVar10 != '\0') goto joined_r0x001fecbf;
                  }
                  local_40 = (int *******)0x0;
                  *(int ********)(puVar25 + -0xc) = local_30;
                  local_3c = 0;
                  *(int ******)(puVar25 + -0x10) = local_34;
                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;
                  *(undefined4 *)(puVar25 + -0x18) = 0;
                  *(undefined4 *)(puVar25 + -0x1c) = 0;
                  *(int *)(puVar25 + -0x20) = iVar12;
                  local_38 = (int ******)0x7ffffffe;
                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;
                  local_5c = (int *******)FUN_002e6c10();
                  *(int ********)(puVar25 + -0xc) = local_30;
                  *(int ******)(puVar25 + -0x10) = local_34;
                  local_40 = (int *******)0x0;
                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;
                  local_3c = 0;
                  *(undefined4 *)(puVar25 + -0x18) = 0;
                  *(undefined4 *)(puVar25 + -0x1c) = 0;
                  *(int *)(puVar25 + -0x20) = iVar12;
                  local_38 = (int ******)0x7ffffffe;
                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;
                  FUN_002e6c10();
                  ppppiVar15 = *param_4;
                  *(undefined4 *)(puVar25 + -0xc) = 0;
                  *(undefined4 *)(puVar25 + -0x10) = 0;
                  *(int ********)(puVar25 + -0x14) = local_5c;
                  *(undefined4 *)(puVar25 + -0x18) = 3;
                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;
                  *(int ******)(puVar25 + -0x20) = param_4;
                  pppiVar13 = ppppiVar15[0x2d];
                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;
                  (*(code *)pppiVar13)();
                  if (*(int *)(param_1 + 0x18) == 0) {
                    *(undefined4 *)(puVar25 + -4) = 0x200037;
                    FUN_001d4c70();
                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;
                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;
                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;
                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;
                    /* WARNING: Subroutine does not return */
                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;
                    FUN_002446e0();
                  }
                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;
                  local_74 = FUN_001de570();
                  ppppppiVar21 = *(int *******)(param_1 + 0x54);
                  local_6c = *(int *******)(param_1 + 0x50);
                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {
                    local_84 = (int)ppppppiVar21 - (int)local_6c;
                    uVar11 = local_84 >> 3;
                    if (uVar11 == 0) {
                      local_80 = 8;
LAB_001ffc80:
                      *(int *)(puVar25 + -0x10) = local_80;
                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;
                      local_88 = ppppppiVar21;
                      local_7c = (int ******)FUN_003ac4d0();
                      local_80 = local_80 + (int)local_7c;
                      ppppppiVar20 = local_7c + 2;
                      ppppppiVar21 = local_88;
                    }
                    else {
                      uVar27 = uVar11 * 2;
                      if (uVar27 < uVar11) {
                        local_80 = -8;
                        goto LAB_001ffc80;
                      }
                      local_80 = -8;
                      if (0x1fffffff < uVar27) goto LAB_001ffc80;
                      if (uVar27 != 0) {
                        local_80 = uVar11 << 4;
                        goto LAB_001ffc80;
                      }
                      ppppppiVar20 = (int ******)&DAT_00000008;
                      local_80 = 0;
                      local_7c = (int ******)0x0;
                    }
                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;
                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;
                    ppppppiVar18 = local_6c;
                    ppppppiVar19 = local_7c;
                    if (ppppppiVar21 != local_6c) {
                      do {
                        pppppiVar7 = ppppppiVar18[1];
                        ppppppiVar20 = ppppppiVar18 + 2;
                        *ppppppiVar19 = *ppppppiVar18;
                        ppppppiVar19[1] = pppppiVar7;
                        ppppppiVar18 = ppppppiVar20;
                        ppppppiVar19 = ppppppiVar19 + 2;
                      } while (ppppppiVar21 != ppppppiVar20);
                      ppppppiVar20 = (int ******)
                                     ((int)local_7c +
                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10
                                     );
                    }
                    if (local_6c != (int ******)0x0) {
                      *(int *******)(puVar25 + -0x10) = local_6c;
                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;
                      local_6c = ppppppiVar20;
                      FUN_003ae080();
                      ppppppiVar20 = local_6c;
                    }
                    *(int *******)(param_1 + 0x50) = local_7c;
                    *(int *******)(param_1 + 0x54) = ppppppiVar20;
                    *(int *)(param_1 + 0x58) = local_80;
                    local_6c = local_7c;
                  }
                  else {
                    ppppppiVar20 = ppppppiVar21 + 2;
                    ppppppiVar21[1] = (int *****)pppppppiVar26;
                    *ppppppiVar21 = param_4;
                    *(int *******)(param_1 + 0x54) = ppppppiVar20;
                  }
                  *(undefined4 *)(puVar25 + -0xc) = 0;
                  *(int ********)(puVar25 + -0x10) = local_5c;
                  *(int *)(puVar25 + -0x14) = iVar12;
                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;
                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;
                  *(int *********)(puVar25 + -0x20) = &local_40;
                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;
                  FUN_002d8500();
                  local_24 = 0;
                  *(int *********)(puVar25 + -8) = &local_40;
                  *(int *)(puVar25 + -0xc) = iVar12;
                  *(int *)(puVar25 + -0x10) = local_74;
                  local_20 = 0;
                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;
                  FUN_000a9410();
                  puVar9 = puVar25;
                  goto joined_r0x001fecbf;
                }
                if (uVar27 == 0x239) goto joined_r0x001fecbf;
              }
LAB_001fe750:
              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;
              FUN_001d3420();
            }
          }
        }
        else {
          if (pppppppiVar22 < param_4[0x2c]) {
LAB_001ffe90:
            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;
            *(undefined4 *)(puVar24 + -0xc) = 0x6a;
            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;
            FUN_002446e0();
          }
          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];
          local_5c = (int *******)param_4[0x30];
          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {
            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;
            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;
            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;
            FUN_002446e0();
          }
          pppiVar13 = param_4[0x2f][uVar23];
          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;
          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {
            *(int ****)(puVar24 + -0xc) = pppiVar13;
            *(undefined4 *)(puVar24 + -0x10) = param_2;
            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;
            pppiVar13 = (int ***)FUN_0034cd90();
          }
          if (((uint)pppiVar13[10] & 0xf) == 10) {
            *(undefined4 *)(puVar24 + -4) = 0x1feaea;
            cVar10 = FUN_001e0420();
            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {
              *(int ****)(puVar24 + -0x10) = pppiVar13;
              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;
              FUN_001ec820();
            }
          }
          ppppppiVar21 = local_54[0x58d];
          if (uVar27 == 0) {
            if (*ppppppiVar21 == (int *****)0x0) {
LAB_001feac2:
              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;
              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;
              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;
              FUN_002446e0();
            }
          }
          else {
            local_5c = (int *******)(uVar27 - 0x101);
            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {
              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;
              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;
              local_6c = ppppppiVar21;
              uVar16 = gettext();
              *(uint *)(puVar24 + -0xc) = uVar27;
              *(undefined4 *)(puVar24 + -0x10) = uVar16;
              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;
              FUN_0023b810();
              ppppppiVar21 = local_6c;
            }
            pppppppiVar22 = local_54;
            uVar23 = uVar27 - 0x180;
            if ((uVar11 & 0x200) == 0) {
              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;
              uVar23 = uVar27 - 0x100;
            }
            if (300 < uVar23) {
LAB_001ffe71:
              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;
              *(undefined4 *)(puVar24 + -0xc) = 0xeb;
              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;
              FUN_002446e0();
            }
            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;
            if (local_5c < (int *******)0x139) {
                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();
              return;
            }
            *(uint *)(puVar24 + -8) = uVar27;
            *(int *******)(puVar24 + -0xc) = local_54[0x58d];
            *(int *********)(puVar24 + -0x10) = &local_40;
            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;
            FUN_0020add0();
            pppppppiVar26 = local_40;
            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;
            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;
            uVar16 = gettext();
            *(int ********)(puVar24 + -0x10) = pppppppiVar26;
            *(undefined4 *)(puVar24 + -0x14) = uVar16;
                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */
            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;
            FUN_0023b810();
            puVar9 = puVar24 + -4;
            if (local_40 != &local_38) {
              *(int ********)(puVar24 + -0x14) = local_40;
              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;
              FUN_003ae080();
              puVar9 = puVar24 + -4;
            }
          }
        }
      }
      else {
        uVar11 = *param_7;
        uVar27 = param_7[1];
        *(uint *)(puVar24 + -0x10) =
             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;
        *(uint *)(puVar24 + -0x14) =
             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;
        *(undefined4 *)(puVar24 + -0x18) = param_5;
        *(int ******)(puVar24 + -0x1c) = param_4;
        *(undefined4 *)(puVar24 + -0x20) = param_9;
        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;
        cVar10 = FUN_002cd960();
        if (cVar10 != '\0') goto LAB_001fe42a;
      }
joined_r0x001fecbf:
      puVar24 = puVar9;
      local_60 = local_60 + 1;
      param_7 = param_7 + 6;
    } while (param_8 != local_60);
  }
  return;
}


CALL 0x00074f02
ADD EAX,0x3ebc2b
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x7c
MOV dword ptr [EBP + -0x50],EAX
MOVZX EAX,byte ptr [EBP + 0x2c]
CMP dword ptr [EBP + 0x1c],0x9
MOV byte ptr [EBP + -0x5d],AL
JZ 0x001ff5f8
MOV EAX,dword ptr [EBP + -0x50]
MOV EBX,dword ptr [EBP + 0x24]
MOV byte ptr [EBP + -0x5e],0x0
MOV dword ptr [EBP + -0x5c],0x0
LEA EAX,[EAX + 0x7c8]
MOV dword ptr [EBP + -0x6c],EAX
MOV dword ptr [EBP + -0x74],EAX
TEST EBX,EBX
JZ 0x001fe5b6
LEA ESI,[ESI]
CMP byte ptr [EBP + -0x5d],0x0
JNZ 0x001fe8b8
MOV EAX,dword ptr [EBP + 0x20]
MOV EBX,dword ptr [EAX + 0x8]
MOV EDI,dword ptr [EAX + 0xc]
BSWAP EBX
BSWAP EDI
MOV dword ptr [EBP + -0x58],EBX
CMP dword ptr [EBP + 0x30],EBX
JBE 0x001fe950
MOV ECX,dword ptr [EBP + 0x34]
TEST ECX,ECX
JZ 0x001ffdfc
MOV ESI,dword ptr [EBP + 0x34]
LEA EAX,[EBX + EBX*0x2]
LEA ESI,[ESI + EAX*0x8]
MOVZX EAX,word ptr [ESI + 0x6]
ROL AX,0x8
MOVZX EAX,AX
CMP EAX,0xfeff
JBE 0x001fe8a1
CMP EAX,0xffff
JZ 0x001fe880
MOVZX EAX,byte ptr [ESI + 0x4]
AND EAX,0xf
MOV byte ptr [EBP + -0x68],AL
CMP AL,0xa
JZ 0x001fe7a0
CMP EDI,0x139
JBE 0x001fe5c0
CMP EDI,0x212
JZ 0x001fe5a2
JBE 0x001febd0
CMP EDI,0x22f
JA 0x001feb20
CMP EDI,0x220
JNC 0x001fedb8
LEA EAX,[EDI + 0xfffffde3]
CMP EAX,0x1
JA 0x001fe750
MOV EAX,dword ptr [EBP + -0x50]
LEA EBX,[EAX + 0x7c8]
MOV EAX,dword ptr [EBX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001ffe56
MOVZX EAX,byte ptr [EAX + 0x1a25]
MOV EDX,EDI
XOR EAX,0x1
MOVZX EAX,AL
CALL 0x001d5240
CMP EAX,0x2
JZ 0x001fe5a2
MOV EAX,dword ptr [EBP + 0x10]
MOV byte ptr [EAX + 0x1c9],0x1
MOV EAX,dword ptr [EBX]
CMP byte ptr [EAX + 0x10],0x0
JZ 0x001fff07
CMP byte ptr [EAX + 0x11],0x0
JZ 0x001ff840
MOV EAX,dword ptr [EBP + 0x14]
MOV ESI,dword ptr [EBP + -0x50]
MOV EAX,dword ptr [EAX]
LEA EDX,[ESI + 0xffb1f380]
MOV EAX,dword ptr [EAX + 0xac]
CMP EAX,EDX
JNZ 0x001ff6c0
MOV EAX,dword ptr [EBP + -0x58]
MOV ESI,dword ptr [EBP + 0x14]
SUB ESP,0x4
LEA EDX,[EBP + -0x3c]
PUSH EDX
MOV dword ptr [EBP + -0x3c],EAX
LEA EDX,[ESI + 0x68]
LEA EAX,[EBP + -0x4c]
PUSH EDX
PUSH EAX
MOV dword ptr [EBP + -0x38],0x0
MOV dword ptr [EBP + -0x34],0x0
CALL 0x00109250
MOV EAX,dword ptr [EBP + -0x4c]
ADD ESP,0xc
TEST EAX,EAX
JZ 0x001ff6e0
MOV EAX,dword ptr [EAX + 0x10]
TEST EAX,EAX
JNZ 0x001fe593
JMP 0x001ff6e0
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001ff6e0
CMP dword ptr [EAX],0x1
JNZ 0x001fe588
CMP dword ptr [EAX + 0x4],-0x1
JZ 0x001ff6e0
ADD dword ptr [EBP + -0x5c],0x1
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x001fe420
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EDI,0x137
JNC 0x001fecd0
CMP EDI,0x110
JA 0x001fe730
CMP EDI,0x107
JNC 0x001fe6c0
CMP EDI,0x103
JA 0x001fe5a2
CMP EDI,0x102
JNC 0x001fe6c0
TEST EDI,EDI
JZ 0x001fe5a2
CMP EDI,0x101
JNZ 0x001fe750
MOV EAX,dword ptr [EBP + -0x50]
LEA EAX,[EAX + 0x7c8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001ffe56
CMP byte ptr [EAX + 0x1a25],0x0
JZ 0x001ff368
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EBP + 0x10]
ADD EAX,0x2c
CALL 0x001ddf50
MOV ECX,dword ptr [EBP + 0x20]
SUB ESP,0x4
MOV ESI,dword ptr [EBP + 0x20]
MOV dword ptr [EBP + -0x70],EAX
MOV EAX,dword ptr [ECX]
MOV EDX,dword ptr [ECX + 0x4]
MOV EDI,dword ptr [ECX + 0x14]
MOV ESI,dword ptr [ESI + 0x10]
BSWAP EAX
MOV EBX,EAX
XOR EAX,EAX
CMP byte ptr [EBP + -0x68],0xa
SETZ AL
BSWAP EDX
BSWAP ESI
BSWAP EDI
PUSH EAX
LEA EAX,[EBP + -0x3c]
PUSH 0x0
PUSH 0x1
PUSH 0x1
PUSH EBX
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDX
PUSH dword ptr [EBP + 0x18]
PUSH 0x403
PUSH dword ptr [EBP + -0x58]
PUSH dword ptr [EBP + 0x14]
PUSH EAX
MOV dword ptr [EBP + -0x58],EAX
CALL 0x002d9040
MOV EAX,dword ptr [EBP + -0x58]
ADD ESP,0x2c
MOV dword ptr [EBP + -0x20],EDI
MOV dword ptr [EBP + -0x1c],ESI
PUSH EAX
PUSH dword ptr [EBP + 0x28]
PUSH dword ptr [EBP + -0x70]
CALL 0x000a9410
ADD dword ptr [EBP + -0x5c],0x1
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x001fe420
JMP 0x001fe5b6
MOV EAX,dword ptr [EBP + -0x50]
LEA EAX,[EAX + 0x7c8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001ffe56
CMP byte ptr [EAX + 0x1a25],0x0
JNZ 0x001fe6ec
CMP byte ptr [EAX + 0x2931],0x0
JZ 0x001fe5a2
MOV EAX,dword ptr [EBP + 0x14]
MOV ECX,dword ptr [EBP + -0x50]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[ECX + 0xffe926d0]
MOV EBX,ECX
PUSH EAX
CALL 0x00039440
ADD ESP,0xc
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x0023b810
ADD dword ptr [EBP + -0x5c],0x1
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x001fe420
JMP 0x001fe5b6
CMP EDI,0x11e
JA 0x001fe778
CMP EDI,0x11a
JNC 0x001fe5a2
CMP EDI,0x118
JBE 0x001fe5a2
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,EDI
CALL 0x001d3420
ADD dword ptr [EBP + -0x5c],0x1
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x001fe420
JMP 0x001fe5b6
CMP EDI,0x12b
JNZ 0x001fe750
ADD dword ptr [EBP + -0x5c],0x1
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x001fe420
JMP 0x001fe5b6
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,EDI
CALL 0x001e0420
TEST AL,AL
JZ 0x001fe48a
SUB ESP,0x8
PUSH dword ptr [EBP + -0x58]
MOV EBX,dword ptr [EBP + -0x50]
PUSH dword ptr [EBP + 0x14]
CALL 0x00293080
ADD ESP,0x10
TEST AL,AL
JNZ 0x001fe48a
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [EAX + 0x18]
TEST EBX,EBX
JZ 0x001ffa30
MOV EAX,dword ptr [EBX + 0x48]
MOV ECX,dword ptr [EBX + 0x40]
MOV ESI,EAX
ADD EAX,0x1
SHL ESI,0x4
MOV dword ptr [EBX + 0x48],EAX
MOV dword ptr [EBP + -0x70],ESI
MOV ESI,dword ptr [ECX + 0xc]
LEA EAX,[ESI + 0x8]
CDQ
TEST byte ptr [ECX + 0x1c],0x2
JNZ 0x00200053
MOV dword ptr [ECX + 0xc],EAX
MOV EAX,EBX
MOV dword ptr [ECX + 0x10],EDX
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
CALL 0x001e00c0
MOV ECX,dword ptr [EBX + 0x40]
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x50]
MOV dword ptr [EBP + -0x78],EAX
MOV EAX,ESI
CDQ
PUSH 0x0
PUSH 0x0
PUSH 0x1
PUSH 0x0
PUSH EDX
PUSH ESI
LEA ESI,[EBP + -0x3c]
PUSH ECX
PUSH 0x408
PUSH dword ptr [EBP + -0x58]
PUSH dword ptr [EBP + 0x14]
PUSH ESI
MOV dword ptr [EBP + -0x7c],ECX
CALL 0x002d8f30
MOV ECX,dword ptr [EBP + -0x7c]
ADD ESP,0x2c
MOV dword ptr [EBP + -0x20],0x0
PUSH ESI
PUSH ECX
PUSH dword ptr [EBP + -0x78]
MOV dword ptr [EBP + -0x1c],0x0
CALL 0x000a9410
ADD ESP,0xc
PUSH dword ptr [EBP + -0x70]
MOV EBX,dword ptr [EBP + -0x50]
PUSH dword ptr [EBP + -0x58]
PUSH dword ptr [EBP + 0x14]
CALL 0x002b25b0
ADD ESP,0x10
JMP 0x001fe48a
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX + 0x30]
TEST EAX,EAX
JZ 0x001fee00
SUB ESP,0x4
PUSH EBX
MOV EBX,dword ptr [EBP + -0x50]
PUSH dword ptr [EBP + 0x14]
PUSH EAX
CALL 0x0028b7d0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x001fe8f0
MOV EAX,dword ptr [EBP + 0x20]
MOV EAX,dword ptr [EAX + 0x8]
BSWAP EAX
MOV dword ptr [EBP + -0x58],EAX
JMP 0x001fe478
MOV EAX,dword ptr [EBP + 0x20]
SUB ESP,0xc
MOV ECX,dword ptr [EAX]
MOV EBX,dword ptr [EAX + 0x4]
BSWAP ECX
BSWAP EBX
PUSH ECX
PUSH EBX
MOV EBX,dword ptr [EBP + -0x50]
PUSH dword ptr [EBP + 0x18]
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0x28]
CALL 0x002cd960
ADD ESP,0x20
TEST AL,AL
JNZ 0x001fe42a
JMP 0x001fe5a2
MOV ECX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EBP + 0x14]
MOV ECX,dword ptr [ECX + 0x38]
MOV EDX,dword ptr [EDX + 0x3c]
MOV dword ptr [EBP + -0x58],EDX
SUB EDX,ECX
SAR EDX,0x2
CMP EDX,EAX
JBE 0x001ffee9
MOV EDX,dword ptr [ECX + EAX*0x4]
TEST EDX,EDX
JNZ 0x001fe8a5
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x50]
PUSH EAX
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0xc]
CALL 0x0034cd20
ADD ESP,0x10
TEST AL,AL
JNZ 0x001fe8a5
ADD dword ptr [EBP + -0x5c],0x1
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x001fe420
JMP 0x001fe5b6
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX + 0xb0]
CMP EBX,EAX
JC 0x001ffe90
SUB EBX,EAX
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EAX + 0xbc]
MOV EAX,dword ptr [EAX + 0xc0]
MOV dword ptr [EBP + -0x58],EAX
SUB EAX,EDX
SAR EAX,0x2
CMP EBX,EAX
JNC 0x001ffecb
MOV ESI,dword ptr [EDX + EBX*0x4]
TEST ESI,ESI
JZ 0x001ffe90
TEST byte ptr [ESI + 0x2a],0x10
JZ 0x001fe9a7
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x50]
PUSH ESI
PUSH dword ptr [EBP + 0xc]
CALL 0x0034cd90
ADD ESP,0x10
MOV ESI,EAX
MOVZX EAX,byte ptr [ESI + 0x28]
AND EAX,0xf
CMP AL,0xa
JZ 0x001feae0
MOV ECX,dword ptr [EBP + -0x50]
MOV EDX,dword ptr [ECX + 0x1634]
TEST EDI,EDI
JZ 0x001feab8
LEA EAX,[EDI + 0xfffffeff]
MOV EBX,EAX
MOV dword ptr [EBP + -0x58],EAX
LEA EAX,[EDI + 0xfffffe00]
CMP EAX,0x3d
JBE 0x001fea08
CMP EBX,0x38
JBE 0x001fea08
SUB ESP,0xc
LEA EAX,[ECX + 0xffe924b8]
MOV EBX,ECX
MOV dword ptr [EBP + -0x68],EDX
PUSH EAX
CALL 0x00039440
POP EDX
POP ECX
PUSH EDI
PUSH EAX
MOV EBX,dword ptr [EBP + -0x50]
CALL 0x0023b810
MOV EDX,dword ptr [EBP + -0x68]
ADD ESP,0x10
LEA EAX,[EDI + 0xfffffe80]
TEST EDI,0x200
JNZ 0x001fea28
TEST EDI,0x100
JZ 0x001ffe71
LEA EAX,[EDI + 0xffffff00]
CMP EAX,0x12c
JA 0x001ffe71
MOV EBX,dword ptr [EDX + EAX*0x4]
TEST EBX,EBX
JZ 0x001feac2
MOV EDX,dword ptr [EBP + -0x58]
CMP EDX,0x138
JA 0x001ff580
MOV ECX,dword ptr [EBP + -0x50]
MOV EAX,dword ptr [ECX + EDX*0x4 + 0xffe93380]
ADD EAX,ECX
JMP EAX
MOV EAX,dword ptr [EBP + -0x50]
LEA EAX,[EAX + 0x7c8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001ffe56
MOVZX EAX,byte ptr [EAX + 0x1a25]
MOV EDX,EDI
XOR EAX,0x1
MOVZX EAX,AL
CALL 0x001d5240
TEST EAX,EAX
JZ 0x001ff5d8
CMP EAX,0x2
JNZ 0x001fe750
ADD dword ptr [EBP + -0x5c],0x1
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x001fe420
JMP 0x001fe5b6
MOV EAX,dword ptr [EDX]
TEST EAX,EAX
JNZ 0x001fe5a2
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe94a90]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x18fe
PUSH EAX
CALL 0x002446e0
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,EDI
CALL 0x001e0420
TEST AL,AL
JZ 0x001fe9b6
CMP dword ptr [ESI + 0x18],-0x1
JNZ 0x001fe9b6
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
PUSH ESI
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x001ec820
ADD ESP,0x10
JMP 0x001fe9b6
CMP EDI,0x232
JC 0x001fe750
CMP EDI,0x234
JA 0x001feba8
MOV EAX,dword ptr [EBP + -0x50]
LEA EAX,[EAX + 0x7c8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001ffe56
MOVZX EAX,byte ptr [EAX + 0x1a25]
MOV EDX,EDI
XOR EAX,0x1
MOVZX EAX,AL
CALL 0x001d5240
MOV EBX,EAX
MOV EAX,dword ptr [EBP + 0x8]
CMP byte ptr [EAX + 0x5c],0x0
JNZ 0x001feb77
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
ADD EAX,0x5c
CALL 0x001d5540
TEST EBX,EBX
JZ 0x001ff3b0
CMP EBX,0x2
JNZ 0x001fe750
ADD dword ptr [EBP + -0x5c],0x1
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x001fe420
JMP 0x001fe5b6
CMP EDI,0x239
JNZ 0x001fe750
ADD dword ptr [EBP + -0x5c],0x1
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x001fe420
JMP 0x001fe5b6
CMP EDI,0x207
JA 0x001fec90
CMP EDI,0x206
JNC 0x001fea60
LEA EAX,[EDI + 0xfffffdff]
CMP EAX,0x1
JA 0x001fe750
MOV EAX,dword ptr [EBP + -0x50]
LEA EAX,[EAX + 0x7c8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001ffe56
MOVZX EAX,byte ptr [EAX + 0x1a25]
MOV EDX,EDI
XOR EAX,0x1
MOVZX EAX,AL
CALL 0x001d5240
CMP EAX,0x2
JZ 0x001ff380
TEST EAX,EAX
JNZ 0x001fff0c
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x001d8f90
MOV EDX,dword ptr [EBP + 0x10]
MOV EBX,EAX
MOV EAX,dword ptr [EBP + 0x8]
ADD EAX,0x2c
CALL 0x001ddf50
SUB ESP,0x4
PUSH 0x404
PUSH EAX
PUSH 0x2
PUSH dword ptr [EBP + 0x18]
PUSH dword ptr [EBP + -0x58]
PUSH dword ptr [EBP + 0x14]
PUSH EBX
MOV EBX,dword ptr [EBP + -0x50]
CALL 0x002e7b30
ADD dword ptr [EBP + -0x5c],0x1
ADD ESP,0x20
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x001fe420
JMP 0x001fe5b6
CMP EDI,0x20c
JZ 0x001fe5a2
JC 0x001fe750
LEA EAX,[EDI + 0xfffffdf1]
CMP EAX,0x1
JA 0x001fe750
ADD dword ptr [EBP + -0x5c],0x1
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x001fe420
JMP 0x001fe5b6
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x001d8f90
CMP byte ptr [EBP + -0x68],0xa
MOV ESI,EAX
JZ 0x001ff390
PUSH 0x0
MOV EBX,dword ptr [EBP + -0x50]
PUSH dword ptr [EBP + -0x58]
PUSH dword ptr [EBP + 0x14]
PUSH EAX
CALL 0x002e7210
ADD ESP,0x10
TEST AL,AL
JZ 0x001fe5a2
MOV EAX,dword ptr [EBP + -0x50]
LEA EAX,[EAX + 0x7c8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001ffe56
CMP byte ptr [EAX + 0x1a25],0x0
JZ 0x001ff630
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EBP + 0x10]
ADD EAX,0x2c
CALL 0x001ddf50
MOV EBX,dword ptr [EBP + -0x58]
SUB ESP,0xc
MOV EDI,EAX
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX]
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH EBX
PUSH dword ptr [EBP + 0x14]
CALL dword ptr [EAX + 0xb0]
XOR EDX,EDX
ADD ESP,0x1c
PUSH 0x0
PUSH 0x0
PUSH 0x1
PUSH 0x1
PUSH EDX
PUSH EAX
LEA EAX,[EBP + -0x3c]
PUSH ESI
PUSH 0x403
PUSH EBX
MOV EBX,dword ptr [EBP + -0x50]
PUSH dword ptr [EBP + 0x14]
PUSH EAX
MOV dword ptr [EBP + -0x58],EAX
CALL 0x002d8f30
MOV EAX,dword ptr [EBP + -0x58]
ADD ESP,0x2c
MOV dword ptr [EBP + -0x20],0x0
MOV dword ptr [EBP + -0x1c],0x0
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x000a9410
ADD dword ptr [EBP + -0x5c],0x1
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x001fe420
JMP 0x001fe5b6
MOV EAX,dword ptr [EBP + 0x10]
MOV byte ptr [EAX + 0x1c9],0x1
MOV EAX,dword ptr [EBP + -0x50]
LEA EAX,[EAX + 0x7c8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001ffe56
CMP byte ptr [EAX + 0x1a25],0x0
JZ 0x001fe5a2
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EBP + -0x50]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EDX + 0xffe92704]
MOV EBX,EDX
PUSH EAX
JMP 0x001fe701
MOV EAX,dword ptr [EBP + 0x14]
SUB ESP,0xc
MOV EAX,dword ptr [EAX]
PUSH dword ptr [EBP + 0x14]
CALL dword ptr [EAX + 0x6c]
MOV ECX,dword ptr [EBP + 0x14]
ADD ESP,0x10
MOV dword ptr [ECX + 0x30],EAX
JMP 0x001fe88e
CMP byte ptr [EAX + 0x2931],0x0
JZ 0x001fe5a2
JMP 0x001fe62b
MOV EAX,dword ptr [EBP + 0x10]
MOV byte ptr [EAX + 0x1c9],0x1
JMP 0x001fe5a2
PUSH 0x0
MOV EBX,dword ptr [EBP + -0x50]
PUSH dword ptr [EBP + -0x58]
PUSH dword ptr [EBP + 0x14]
PUSH EAX
CALL 0x002e73f0
ADD ESP,0x10
JMP 0x001fecfe
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x001da3e0
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x001d8f90
MOV EAX,dword ptr [EBP + 0x8]
MOV EDI,dword ptr [EAX + 0x24]
TEST EDI,EDI
JZ 0x00200016
MOV EAX,dword ptr [EBP + 0x20]
MOV EDX,dword ptr [EBP + -0x50]
MOV ESI,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EBP + 0x14]
LEA EDX,[EDX + 0xffb1f380]
MOV EAX,dword ptr [EAX]
BSWAP ESI
MOV EAX,dword ptr [EAX + 0xac]
CMP EAX,EDX
JNZ 0x001ffa50
SUB ESP,0x4
LEA EDX,[EBP + -0x3c]
LEA EAX,[EBP + -0x4c]
MOV dword ptr [EBP + -0x3c],ESI
PUSH EDX
MOV EDX,dword ptr [EBP + 0x14]
MOV dword ptr [EBP + -0x38],0x0
ADD EDX,0x68
MOV dword ptr [EBP + -0x34],0x0
PUSH EDX
PUSH EAX
CALL 0x00109250
MOV EAX,dword ptr [EBP + -0x4c]
ADD ESP,0xc
TEST EAX,EAX
JZ 0x001ff460
MOV EAX,dword ptr [EAX + 0x10]
TEST EAX,EAX
JNZ 0x001ff447
JMP 0x001ff460
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001ff460
CMP dword ptr [EAX],0x3
JNZ 0x001ff440
CMP dword ptr [EAX + 0x4],-0x1
JNZ 0x001fe5a2
LEA ESI,[ESI]
LEA ESI,[ESI]
SUB ESP,0x8
MOV dword ptr [EBP + -0x3c],0x0
MOV EBX,dword ptr [EBP + -0x50]
PUSH dword ptr [EBP + -0x2c]
MOV dword ptr [EBP + -0x38],0x0
PUSH dword ptr [EBP + -0x30]
PUSH 0x7ffffffe
PUSH dword ptr [EBP + -0x38]
PUSH dword ptr [EBP + -0x3c]
PUSH EDI
MOV dword ptr [EBP + -0x34],0x7ffffffe
CALL 0x002e6c10
ADD ESP,0x18
PUSH dword ptr [EBP + -0x2c]
MOV EBX,dword ptr [EBP + -0x50]
PUSH dword ptr [EBP + -0x30]
MOV dword ptr [EBP + -0x3c],0x0
PUSH 0x7ffffffe
MOV dword ptr [EBP + -0x38],0x0
PUSH dword ptr [EBP + -0x38]
PUSH dword ptr [EBP + -0x3c]
PUSH EDI
MOV dword ptr [EBP + -0x58],EAX
MOV dword ptr [EBP + -0x34],0x7ffffffe
CALL 0x002e6c10
MOV EDX,dword ptr [EBP + 0x14]
ADD ESP,0x18
MOV EAX,dword ptr [EDX]
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + -0x58]
PUSH 0x3
PUSH ESI
PUSH EDX
CALL dword ptr [EAX + 0xb4]
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x18]
ADD ESP,0x20
TEST EAX,EAX
JZ 0x00200032
MOV ECX,dword ptr [EBP + 0x10]
LEA EDX,[EAX + 0x30]
ADD EAX,0x2c
CALL 0x001de570
MOV dword ptr [EBP + -0x70],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EAX + 0x54]
MOV EAX,dword ptr [EAX + 0x50]
MOV dword ptr [EBP + -0x68],EAX
MOV EAX,dword ptr [EBP + 0x8]
CMP EDX,dword ptr [EAX + 0x58]
JZ 0x001ffc50
MOV EAX,dword ptr [EBP + 0x14]
LEA ECX,[EDX + 0x8]
MOV dword ptr [EDX + 0x4],ESI
MOV dword ptr [EDX],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EAX + 0x54],ECX
MOV EAX,dword ptr [EBP + -0x58]
SUB ESP,0x8
XOR EDX,EDX
LEA ESI,[EBP + -0x3c]
PUSH EDX
MOV EBX,dword ptr [EBP + -0x50]
PUSH EAX
MOV EAX,ECX
SUB EAX,dword ptr [EBP + -0x68]
SAR EAX,0x3
PUSH EDI
SUB EAX,0x1
PUSH EAX
PUSH 0x407
PUSH ESI
CALL 0x002d8500
ADD ESP,0x1c
MOV dword ptr [EBP + -0x20],0x0
PUSH ESI
PUSH EDI
PUSH dword ptr [EBP + -0x70]
MOV dword ptr [EBP + -0x1c],0x0
CALL 0x000a9410
ADD ESP,0x10
JMP 0x001fe5a2
SUB ESP,0x4
LEA EAX,[EBP + -0x3c]
PUSH EDI
MOV EDI,dword ptr [EBP + -0x50]
PUSH dword ptr [EDI + 0x1634]
MOV EBX,EDI
PUSH EAX
CALL 0x0020add0
LEA EAX,[EDI + 0xffe9276c]
MOV ESI,dword ptr [EBP + -0x3c]
PUSH EAX
CALL 0x00039440
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x0023b810
MOV EAX,dword ptr [EBP + -0x3c]
LEA EDX,[EBP + -0x34]
ADD ESP,0x10
CMP EAX,EDX
JZ 0x001fe5a2
SUB ESP,0xc
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
JMP 0x001fe5a2
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x001ec5e0
ADD ESP,0x10
JMP 0x001fe5a2
MOV EDI,dword ptr [EBP + -0x50]
MOV EAX,dword ptr [EBP + 0x14]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xffe66470]
MOV EBX,EDI
PUSH EAX
CALL 0x00039440
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP byte ptr [EAX + 0x2931],0x0
JZ 0x001fe5a2
JMP 0x001fed29
SUB ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH 0x1
PUSH dword ptr [EBP + -0x58]
PUSH dword ptr [EBP + 0x14]
CALL EAX
ADD ESP,0x20
TEST AL,AL
JNZ 0x001fe5a2
LEA ESI,[ESI]
MOV EDX,dword ptr [EBP + 0xc]
MOV ECX,dword ptr [EBP + 0x10]
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x001d8f90
MOV EDI,dword ptr [EBP + -0x58]
MOV EBX,dword ptr [EBP + -0x50]
PUSH 0x1
MOV ESI,EAX
PUSH EDI
PUSH dword ptr [EBP + 0x14]
PUSH EAX
CALL 0x002e7210
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP],0x0
PUSH 0x0
PUSH 0x1
PUSH EDI
PUSH dword ptr [EBP + 0x14]
CALL dword ptr [EAX + 0xb0]
MOV EDI,dword ptr [EBP + 0x20]
ADD ESP,0x20
MOV EDX,dword ptr [EDI + 0x14]
OR EDX,dword ptr [EDI + 0x10]
JNZ 0x0020007a
MOV dword ptr [EBP + -0x3c],EAX
MOV EAX,dword ptr [EBP + 0x14]
LEA EDX,[EBP + -0x3c]
MOV dword ptr [EBP + -0x38],0x406
MOV dword ptr [EBP + -0x30],EAX
MOV EAX,dword ptr [EBP + -0x58]
MOV byte ptr [EBP + -0x34],0x0
MOV dword ptr [EBP + -0x2c],EAX
LEA EAX,[ESI + 0x64]
CALL 0x001d61f0
JMP 0x001fe5a2
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x001d8f90
MOV EDX,dword ptr [EBP + 0x10]
MOV EBX,EAX
MOV EAX,dword ptr [EBP + 0x8]
ADD EAX,0x2c
CALL 0x001ddf50
SUB ESP,0x8
PUSH 0x406
PUSH EAX
PUSH 0x1
PUSH dword ptr [EBP + -0x58]
PUSH dword ptr [EBP + 0x14]
PUSH EBX
MOV EBX,dword ptr [EBP + -0x50]
CALL 0x002e74f0
ADD ESP,0x20
JMP 0x001fe5a2
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
CALL 0x001da1e0
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [EAX + 0x18]
JMP 0x001fe7dc
SUB ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH 0x3
PUSH ESI
PUSH dword ptr [EBP + 0x14]
CALL EAX
ADD ESP,0x20
TEST AL,AL
JNZ 0x001fe5a2
JMP 0x001ff460
MOV EAX,EDX
SUB EAX,dword ptr [EBP + -0x68]
MOV ECX,EAX
MOV dword ptr [EBP + -0x80],EAX
SAR ECX,0x3
JZ 0x001ffe17
LEA EAX,[ECX + ECX*0x1]
CMP ECX,EAX
JA 0x001ffe4a
MOV dword ptr [EBP + -0x7c],0xfffffff8
CMP EAX,0x1fffffff
JBE 0x001ffeab
SUB ESP,0xc
PUSH dword ptr [EBP + -0x7c]
MOV EBX,dword ptr [EBP + -0x50]
MOV dword ptr [EBP + 0xffffff7c],EDX
CALL 0x003ac4d0
MOV ECX,dword ptr [EBP + -0x7c]
MOV EDX,dword ptr [EBP + 0xffffff7c]
ADD ESP,0x10
MOV dword ptr [EBP + -0x78],EAX
ADD ECX,EAX
MOV dword ptr [EBP + -0x7c],ECX
LEA ECX,[EAX + 0x8]
MOV EBX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EBP + -0x80]
ADD EAX,dword ptr [EBP + -0x78]
MOV dword ptr [EAX],EBX
MOV dword ptr [EAX + 0x4],ESI
MOV EAX,dword ptr [EBP + -0x68]
CMP EDX,EAX
JZ 0x001ffced
MOV ECX,dword ptr [EBP + -0x78]
LEA ESI,[ESI]
NOP
MOV ESI,dword ptr [EAX]
MOV EBX,dword ptr [EAX + 0x4]
ADD EAX,0x8
ADD ECX,0x8
MOV dword ptr [ECX + -0x8],ESI
MOV dword ptr [ECX + -0x4],EBX
CMP EDX,EAX
JNZ 0x001ffcc8
SUB EDX,0x8
MOV EAX,dword ptr [EBP + -0x78]
SUB EDX,dword ptr [EBP + -0x68]
SHR EDX,0x3
LEA ECX,[EAX + EDX*0x8 + 0x10]
MOV EAX,dword ptr [EBP + -0x68]
TEST EAX,EAX
JZ 0x001ffd09
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x50]
MOV dword ptr [EBP + -0x68],ECX
PUSH EAX
CALL 0x003ae080
MOV ECX,dword ptr [EBP + -0x68]
ADD ESP,0x10
MOV ESI,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EBP + -0x78]
MOV EDX,dword ptr [EBP + -0x7c]
MOV dword ptr [ESI + 0x50],EAX
MOV dword ptr [ESI + 0x54],ECX
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [EBP + -0x68],EAX
JMP 0x001ff52b
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe94afc]
PUSH EAX
LEA EAX,[EBX + 0xffe634d9]
PUSH 0x4d
PUSH EAX
CALL 0x002446e0
MOV dword ptr [EBP + -0x7c],0x8
JMP 0x001ffc80
MOV dword ptr [EBP + -0x7c],0xfffffff8
JMP 0x001ffc80
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95714]
PUSH EAX
LEA EAX,[EBX + 0xffe924e0]
PUSH 0xeb
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe94afc]
PUSH EAX
LEA EAX,[EBX + 0xffe634d9]
PUSH 0x6a
PUSH EAX
CALL 0x002446e0
TEST EAX,EAX
JNZ 0x0020006f
MOV ECX,0x8
MOV dword ptr [EBP + -0x7c],0x0
MOV dword ptr [EBP + -0x78],0x0
JMP 0x001ffcab
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe94ce8]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x8ad
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95844]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x50b
PUSH EAX
CALL 0x002446e0
CALL 0x001d5160
PUSH EBX
MOV EBX,dword ptr [EBP + -0x50]
LEA EAX,[EBX + 0xffe94af4]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x1870
PUSH EAX
CALL 0x002446e0
PUSH EBX
MOV EBX,dword ptr [EBP + -0x50]
LEA EAX,[EBX + 0xffe94aa4]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0xd3a
PUSH EAX
CALL 0x002446e0
CALL 0x001d4c70
MOV EBX,dword ptr [EBP + -0x50]
PUSH ECX
LEA EAX,[EBX + 0xffe94a90]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x19e3
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDI
LEA EAX,[EBX + 0xffe95a40]
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0x231
PUSH EAX
CALL 0x002446e0
SHL ECX,0x4
MOV dword ptr [EBP + -0x7c],ECX
JMP 0x001ffc80
MOV EBX,dword ptr [EBP + -0x50]
PUSH ESI
LEA EAX,[EBX + 0xffe94af4]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x185f
PUSH EAX
CALL 0x002446e0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Type propagation algorithm not settling */\n\nvoid FUN_001fe3d0(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 int *******param_11,int param_12)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *****pppppiVar7;\n  int *******pppppppiVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int ***pppiVar13;\n  undefined4 uVar14;\n  int ****ppppiVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int ******ppppppiVar18;\n  int ******ppppppiVar19;\n  int ******ppppppiVar20;\n  undefined4 extraout_ECX;\n  int ******ppppppiVar21;\n  int *******pppppppiVar22;\n  uint uVar23;\n  undefined1 *puVar24;\n  undefined1 *puVar25;\n  int *******pppppppiVar26;\n  uint uVar27;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  int ******local_88;\n  int local_84;\n  int local_80;\n  int ******local_7c;\n  undefined4 *local_78;\n  int local_74;\n  undefined4 *local_70;\n  int ******local_6c;\n  undefined1 local_62;\n  char local_61;\n  int local_60;\n  int *******local_5c;\n  int *******local_54;\n  int local_50 [4];\n  int *******local_40;\n  undefined4 local_3c;\n  int ******local_38;\n  int *****local_34;\n  int *******local_30;\n  uint local_24;\n  uint local_20;\n  \n  local_54 = (int *******)&__DT_PLTGOT;\n  puVar24 = auStack_8c;\n  local_61 = param_10;\n  if (param_6 == 9) {\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }\n  local_62 = 0;\n  local_60 = 0;\n  local_78 = &DAT_005ea7c8;\n  local_70 = local_78;\n  if (param_8 != 0) {\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}\n\n" comment comment (function_definition "void FUN_001fe3d0(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 int *******param_11,int param_12)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *****pppppiVar7;\n  int *******pppppppiVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int ***pppiVar13;\n  undefined4 uVar14;\n  int ****ppppiVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int ******ppppppiVar18;\n  int ******ppppppiVar19;\n  int ******ppppppiVar20;\n  undefined4 extraout_ECX;\n  int ******ppppppiVar21;\n  int *******pppppppiVar22;\n  uint uVar23;\n  undefined1 *puVar24;\n  undefined1 *puVar25;\n  int *******pppppppiVar26;\n  uint uVar27;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  int ******local_88;\n  int local_84;\n  int local_80;\n  int ******local_7c;\n  undefined4 *local_78;\n  int local_74;\n  undefined4 *local_70;\n  int ******local_6c;\n  undefined1 local_62;\n  char local_61;\n  int local_60;\n  int *******local_5c;\n  int *******local_54;\n  int local_50 [4];\n  int *******local_40;\n  undefined4 local_3c;\n  int ******local_38;\n  int *****local_34;\n  int *******local_30;\n  uint local_24;\n  uint local_20;\n  \n  local_54 = (int *******)&__DT_PLTGOT;\n  puVar24 = auStack_8c;\n  local_61 = param_10;\n  if (param_6 == 9) {\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }\n  local_62 = 0;\n  local_60 = 0;\n  local_78 = &DAT_005ea7c8;\n  local_70 = local_78;\n  if (param_8 != 0) {\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_001fe3d0(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 int *******param_11,int param_12)" identifier (parameter_list "(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 int *******param_11,int param_12)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int *****param_4" primitive_type (pointer_declarator "*****param_4" * (pointer_declarator "****param_4" * (pointer_declarator "***param_4" * (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier)))))) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "uint *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) , (parameter_declaration "int *******param_11" primitive_type (pointer_declarator "*******param_11" * (pointer_declarator "******param_11" * (pointer_declarator "*****param_11" * (pointer_declarator "****param_11" * (pointer_declarator "***param_11" * (pointer_declarator "**param_11" * (pointer_declarator "*param_11" * identifier)))))))) , (parameter_declaration "int param_12" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *****pppppiVar7;\n  int *******pppppppiVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int ***pppiVar13;\n  undefined4 uVar14;\n  int ****ppppiVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int ******ppppppiVar18;\n  int ******ppppppiVar19;\n  int ******ppppppiVar20;\n  undefined4 extraout_ECX;\n  int ******ppppppiVar21;\n  int *******pppppppiVar22;\n  uint uVar23;\n  undefined1 *puVar24;\n  undefined1 *puVar25;\n  int *******pppppppiVar26;\n  uint uVar27;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  int ******local_88;\n  int local_84;\n  int local_80;\n  int ******local_7c;\n  undefined4 *local_78;\n  int local_74;\n  undefined4 *local_70;\n  int ******local_6c;\n  undefined1 local_62;\n  char local_61;\n  int local_60;\n  int *******local_5c;\n  int *******local_54;\n  int local_50 [4];\n  int *******local_40;\n  undefined4 local_3c;\n  int ******local_38;\n  int *****local_34;\n  int *******local_30;\n  uint local_24;\n  uint local_20;\n  \n  local_54 = (int *******)&__DT_PLTGOT;\n  puVar24 = auStack_8c;\n  local_61 = param_10;\n  if (param_6 == 9) {\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }\n  local_62 = 0;\n  local_60 = 0;\n  local_78 = &DAT_005ea7c8;\n  local_70 = local_78;\n  if (param_8 != 0) {\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *****pppppiVar7;" primitive_type (pointer_declarator "*****pppppiVar7" * (pointer_declarator "****pppppiVar7" * (pointer_declarator "***pppppiVar7" * (pointer_declarator "**pppppiVar7" * (pointer_declarator "*pppppiVar7" * identifier))))) ;) (declaration "int *******pppppppiVar8;" primitive_type (pointer_declarator "*******pppppppiVar8" * (pointer_declarator "******pppppppiVar8" * (pointer_declarator "*****pppppppiVar8" * (pointer_declarator "****pppppppiVar8" * (pointer_declarator "***pppppppiVar8" * (pointer_declarator "**pppppppiVar8" * (pointer_declarator "*pppppppiVar8" * identifier))))))) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int ***pppiVar13;" primitive_type (pointer_declarator "***pppiVar13" * (pointer_declarator "**pppiVar13" * (pointer_declarator "*pppiVar13" * identifier))) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "int ****ppppiVar15;" primitive_type (pointer_declarator "****ppppiVar15" * (pointer_declarator "***ppppiVar15" * (pointer_declarator "**ppppiVar15" * (pointer_declarator "*ppppiVar15" * identifier)))) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int ******ppppppiVar18;" primitive_type (pointer_declarator "******ppppppiVar18" * (pointer_declarator "*****ppppppiVar18" * (pointer_declarator "****ppppppiVar18" * (pointer_declarator "***ppppppiVar18" * (pointer_declarator "**ppppppiVar18" * (pointer_declarator "*ppppppiVar18" * identifier)))))) ;) (declaration "int ******ppppppiVar19;" primitive_type (pointer_declarator "******ppppppiVar19" * (pointer_declarator "*****ppppppiVar19" * (pointer_declarator "****ppppppiVar19" * (pointer_declarator "***ppppppiVar19" * (pointer_declarator "**ppppppiVar19" * (pointer_declarator "*ppppppiVar19" * identifier)))))) ;) (declaration "int ******ppppppiVar20;" primitive_type (pointer_declarator "******ppppppiVar20" * (pointer_declarator "*****ppppppiVar20" * (pointer_declarator "****ppppppiVar20" * (pointer_declarator "***ppppppiVar20" * (pointer_declarator "**ppppppiVar20" * (pointer_declarator "*ppppppiVar20" * identifier)))))) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "int ******ppppppiVar21;" primitive_type (pointer_declarator "******ppppppiVar21" * (pointer_declarator "*****ppppppiVar21" * (pointer_declarator "****ppppppiVar21" * (pointer_declarator "***ppppppiVar21" * (pointer_declarator "**ppppppiVar21" * (pointer_declarator "*ppppppiVar21" * identifier)))))) ;) (declaration "int *******pppppppiVar22;" primitive_type (pointer_declarator "*******pppppppiVar22" * (pointer_declarator "******pppppppiVar22" * (pointer_declarator "*****pppppppiVar22" * (pointer_declarator "****pppppppiVar22" * (pointer_declarator "***pppppppiVar22" * (pointer_declarator "**pppppppiVar22" * (pointer_declarator "*pppppppiVar22" * identifier))))))) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "undefined1 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined1 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "int *******pppppppiVar26;" primitive_type (pointer_declarator "*******pppppppiVar26" * (pointer_declarator "******pppppppiVar26" * (pointer_declarator "*****pppppppiVar26" * (pointer_declarator "****pppppppiVar26" * (pointer_declarator "***pppppppiVar26" * (pointer_declarator "**pppppppiVar26" * (pointer_declarator "*pppppppiVar26" * identifier))))))) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "int aiStackY_c0 [9];" primitive_type (array_declarator "aiStackY_c0 [9]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_8c [4];" type_identifier (array_declarator "auStack_8c [4]" identifier [ number_literal ]) ;) (declaration "int ******local_88;" primitive_type (pointer_declarator "******local_88" * (pointer_declarator "*****local_88" * (pointer_declarator "****local_88" * (pointer_declarator "***local_88" * (pointer_declarator "**local_88" * (pointer_declarator "*local_88" * identifier)))))) ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "int ******local_7c;" primitive_type (pointer_declarator "******local_7c" * (pointer_declarator "*****local_7c" * (pointer_declarator "****local_7c" * (pointer_declarator "***local_7c" * (pointer_declarator "**local_7c" * (pointer_declarator "*local_7c" * identifier)))))) ;) (declaration "undefined4 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "undefined4 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "int ******local_6c;" primitive_type (pointer_declarator "******local_6c" * (pointer_declarator "*****local_6c" * (pointer_declarator "****local_6c" * (pointer_declarator "***local_6c" * (pointer_declarator "**local_6c" * (pointer_declarator "*local_6c" * identifier)))))) ;) (declaration "undefined1 local_62;" type_identifier identifier ;) (declaration "char local_61;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "int *******local_5c;" primitive_type (pointer_declarator "*******local_5c" * (pointer_declarator "******local_5c" * (pointer_declarator "*****local_5c" * (pointer_declarator "****local_5c" * (pointer_declarator "***local_5c" * (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier))))))) ;) (declaration "int *******local_54;" primitive_type (pointer_declarator "*******local_54" * (pointer_declarator "******local_54" * (pointer_declarator "*****local_54" * (pointer_declarator "****local_54" * (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier))))))) ;) (declaration "int local_50 [4];" primitive_type (array_declarator "local_50 [4]" identifier [ number_literal ]) ;) (declaration "int *******local_40;" primitive_type (pointer_declarator "*******local_40" * (pointer_declarator "******local_40" * (pointer_declarator "*****local_40" * (pointer_declarator "****local_40" * (pointer_declarator "***local_40" * (pointer_declarator "**local_40" * (pointer_declarator "*local_40" * identifier))))))) ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "int ******local_38;" primitive_type (pointer_declarator "******local_38" * (pointer_declarator "*****local_38" * (pointer_declarator "****local_38" * (pointer_declarator "***local_38" * (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)))))) ;) (declaration "int *****local_34;" primitive_type (pointer_declarator "*****local_34" * (pointer_declarator "****local_34" * (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier))))) ;) (declaration "int *******local_30;" primitive_type (pointer_declarator "*******local_30" * (pointer_declarator "******local_30" * (pointer_declarator "*****local_30" * (pointer_declarator "****local_30" * (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier))))))) ;) (declaration "uint local_24;" type_identifier identifier ;) (declaration "uint local_20;" type_identifier identifier ;) (expression_statement "local_54 = (int *******)&__DT_PLTGOT;" (assignment_expression "local_54 = (int *******)&__DT_PLTGOT" identifier = (cast_expression "(int *******)&__DT_PLTGOT" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&__DT_PLTGOT" & identifier))) ;) (expression_statement "puVar24 = auStack_8c;" (assignment_expression "puVar24 = auStack_8c" identifier = identifier) ;) (expression_statement "local_61 = param_10;" (assignment_expression "local_61 = param_10" identifier = identifier) ;) (if_statement "if (param_6 == 9) {\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }" if (parenthesized_expression "(param_6 == 9)" ( (binary_expression "param_6 == 9" identifier == number_literal) )) (compound_statement "{\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }" { (expression_statement "ppppiVar15 = param_4[1];" (assignment_expression "ppppiVar15 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar16 = gettext("%s: unsupported REL reloc section")" identifier = (call_expression "gettext("%s: unsupported REL reloc section")" identifier (argument_list "("%s: unsupported REL reloc section")" ( (string_literal ""%s: unsupported REL reloc section"" " string_content ") )))) ;) (expression_statement "FUN_0023b810(uVar16,ppppiVar15);" (call_expression "FUN_0023b810(uVar16,ppppiVar15)" identifier (argument_list "(uVar16,ppppiVar15)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_62 = 0;" (assignment_expression "local_62 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_78 = &DAT_005ea7c8;" (assignment_expression "local_78 = &DAT_005ea7c8" identifier = (pointer_expression "&DAT_005ea7c8" & identifier)) ;) (expression_statement "local_70 = local_78;" (assignment_expression "local_70 = local_78" identifier = identifier) ;) (if_statement "if (param_8 != 0) {\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }" { (do_statement "do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);" do (compound_statement "{\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    }" { (expression_statement "puVar9 = puVar24;" (assignment_expression "puVar9 = puVar24" identifier = identifier) ;) (if_statement "if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }" if (parenthesized_expression "(local_61 == '\0')" ( (binary_expression "local_61 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }" { (labeled_statement "LAB_001fe42a:\n        uVar11 = param_7[2];" statement_identifier : (expression_statement "uVar11 = param_7[2];" (assignment_expression "uVar11 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;)) (expression_statement "uVar27 = param_7[3];" (assignment_expression "uVar27 = param_7[3]" identifier = (subscript_expression "param_7[3]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);" (assignment_expression "pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" identifier = (cast_expression "(int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" ( (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar11 = (uVar27 & 0xff0000) >> 8;" (assignment_expression "uVar11 = (uVar27 & 0xff0000) >> 8" identifier = (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) ;) (expression_statement "uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;" (assignment_expression "uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" identifier = (binary_expression "uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | uVar11" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | identifier) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal))) ;) (expression_statement "local_5c = pppppppiVar22;" (assignment_expression "local_5c = pppppppiVar22" identifier = identifier) ;) (if_statement "if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }" if (parenthesized_expression "(pppppppiVar22 < param_11)" ( (binary_expression "pppppppiVar22 < param_11" identifier < identifier) )) (compound_statement "{\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }" { (if_statement "if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }" { (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad41;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad41" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad41" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x4d" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x19cb27" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe17" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar12 = param_12 + (int)pppppppiVar22 * 0x18;" (assignment_expression "iVar12 = param_12 + (int)pppppppiVar22 * 0x18" identifier = (binary_expression "param_12 + (int)pppppppiVar22 * 0x18" identifier + (binary_expression "(int)pppppppiVar22 * 0x18" (cast_expression "(int)pppppppiVar22" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "uVar2 = *(ushort *)(iVar12 + 6);" (assignment_expression "uVar2 = *(ushort *)(iVar12 + 6)" identifier = (pointer_expression "*(ushort *)(iVar12 + 6)" * (cast_expression "(ushort *)(iVar12 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 6)" ( (binary_expression "iVar12 + 6" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);" (assignment_expression "uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8)" identifier = (call_expression "(uint)(ushort)(uVar2 << 8 | uVar2 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar2 << 8 | uVar2 >> 8)" ( (binary_expression "uVar2 << 8 | uVar2 >> 8" (binary_expression "uVar2 << 8" identifier << number_literal) | (binary_expression "uVar2 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "pppppppiVar26 = pppppppiVar22;" (assignment_expression "pppppppiVar26 = pppppppiVar22" identifier = identifier) ;) (if_statement "if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }" if (parenthesized_expression "(uVar11 < 0xff00)" ( (binary_expression "uVar11 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }" { (labeled_statement "LAB_001fe8a1:\n            pppppppiVar8 = local_54;" statement_identifier : (expression_statement "pppppppiVar8 = local_54;" (assignment_expression "pppppppiVar8 = local_54" identifier = identifier) ;)) (expression_statement "pppppppiVar22 = pppppppiVar26;" (assignment_expression "pppppppiVar22 = pppppppiVar26" identifier = identifier) ;) (if_statement "if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }" { (expression_statement "local_5c = (int *******)param_4[0xf];" (assignment_expression "local_5c = (int *******)param_4[0xf]" identifier = (cast_expression "(int *******)param_4[0xf]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_4[0xf]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }" if (parenthesized_expression "((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11)" ( (binary_expression "(uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11" (call_expression "(uint)((int)local_5c - (int)param_4[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_5c - (int)param_4[0xe] >> 2)" ( (binary_expression "(int)local_5c - (int)param_4[0xe] >> 2" (binary_expression "(int)local_5c - (int)param_4[0xe]" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_4[0xe]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[0xe]" identifier [ number_literal ]))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }" { (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5a9ef" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5a9ef" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x50b" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x19cc7b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fff07;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fff07" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }" if (parenthesized_expression "(param_4[0xe][uVar11] == (int ***)0x0)" ( (binary_expression "param_4[0xe][uVar11] == (int ***)0x0" (subscript_expression "param_4[0xe][uVar11]" (subscript_expression "param_4[0xe]" identifier [ number_literal ]) [ identifier ]) == (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }" { (expression_statement "*(uint *)(puVar24 + -8) = uVar11;" (assignment_expression "*(uint *)(puVar24 + -8) = uVar11" (pointer_expression "*(uint *)(puVar24 + -8)" * (cast_expression "(uint *)(puVar24 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar24 + -0xc)" * (cast_expression "(int ******)(puVar24 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe925;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe925" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_0034cd20();" (assignment_expression "cVar10 = FUN_0034cd20()" identifier = (call_expression "FUN_0034cd20()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppiVar22 = pppppppiVar8;" (assignment_expression "pppppppiVar22 = pppppppiVar8" identifier = identifier) ;) (if_statement "if (cVar10 == '\0') goto joined_r0x001fecbf;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) })) })) (expression_statement "uVar11 = param_7[2];" (assignment_expression "uVar11 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);" (assignment_expression "local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" identifier = (cast_expression "(int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" ( (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) )))) ;) }) (else_clause "else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }" else (if_statement "if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }" if (parenthesized_expression "(uVar11 == 0xffff)" ( (binary_expression "uVar11 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }" { (expression_statement "ppppiVar15 = param_4[0xc];" (assignment_expression "ppppiVar15 = param_4[0xc]" identifier = (subscript_expression "param_4[0xc]" identifier [ number_literal ])) ;) (if_statement "if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }" if (parenthesized_expression "(ppppiVar15 == (int ****)0x0)" ( (binary_expression "ppppiVar15 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }" { (expression_statement "ppppiVar15 = *param_4;" (assignment_expression "ppppiVar15 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(int ******)(puVar24 + -0x10) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x10) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x10)" * (cast_expression "(int ******)(puVar24 + -0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppiVar13 = ppppiVar15[0x1b];" (assignment_expression "pppiVar13 = ppppiVar15[0x1b]" identifier = (subscript_expression "ppppiVar15[0x1b]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fee0e" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppiVar15 = (int ****)(*(code *)pppiVar13)();" (assignment_expression "ppppiVar15 = (int ****)(*(code *)pppiVar13)()" identifier = (cast_expression "(int ****)(*(code *)pppiVar13)()" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)pppiVar13)()" (parenthesized_expression "(*(code *)pppiVar13)" ( (pointer_expression "*(code *)pppiVar13" * (cast_expression "(code *)pppiVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "param_4[0xc] = ppppiVar15;" (assignment_expression "param_4[0xc] = ppppiVar15" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "pppppppiVar26 = local_54;" (assignment_expression "pppppppiVar26 = local_54" identifier = identifier) ;) (expression_statement "*(int ********)(puVar24 + -8) = pppppppiVar22;" (assignment_expression "*(int ********)(puVar24 + -8) = pppppppiVar22" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar24 + -0xc)" * (cast_expression "(int ******)(puVar24 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *****)(puVar24 + -0x10) = ppppiVar15;" (assignment_expression "*(int *****)(puVar24 + -0x10) = ppppiVar15" (pointer_expression "*(int *****)(puVar24 + -0x10)" * (cast_expression "(int *****)(puVar24 + -0x10)" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe89e" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = FUN_0028b7d0();" (assignment_expression "uVar11 = FUN_0028b7d0()" identifier = (call_expression "FUN_0028b7d0()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_001fe8a1;" goto statement_identifier ;) })))) (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" identifier = (pointer_expression "*(byte *)(iVar12 + 4)" * (cast_expression "(byte *)(iVar12 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);" (assignment_expression "local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f)" identifier = (cast_expression "(int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f)" ( (binary_expression "CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f" (call_expression "CONCAT31(local_6c._1_3_,bVar1)" identifier (argument_list "(local_6c._1_3_,bVar1)" ( (field_expression "local_6c._1_3_" identifier . field_identifier) , identifier ))) & number_literal) )))) ;) (if_statement "if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }" if (parenthesized_expression "((bVar1 & 0xf) == 10)" ( (binary_expression "(bVar1 & 0xf) == 10" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe7aa;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe7aa" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_001e0420();" (assignment_expression "cVar10 = FUN_001e0420()" identifier = (call_expression "FUN_001e0420()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppiVar26 = local_54;" (assignment_expression "pppppppiVar26 = local_54" identifier = identifier) ;) (if_statement "if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }" { (expression_statement "*(int ********)(puVar24 + -0xc) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0xc) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0xc)" * (cast_expression "(int ********)(puVar24 + -0xc)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x10) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x10) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x10)" * (cast_expression "(int ******)(puVar24 + -0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_00293080();" (assignment_expression "cVar10 = FUN_00293080()" identifier = (call_expression "FUN_00293080()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppiVar22 = pppppppiVar26;" (assignment_expression "pppppppiVar22 = pppppppiVar26" identifier = identifier) ;) (if_statement "if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }" { (expression_statement "iVar12 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar12 = *(int *)(param_1 + 0x18)" identifier = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ffa3b;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ffa3b" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001da1e0();" (call_expression "FUN_001da1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar12 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar12 = *(int *)(param_1 + 0x18)" identifier = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "iVar5 = *(int *)(iVar12 + 0x40);" (assignment_expression "iVar5 = *(int *)(iVar12 + 0x40)" identifier = (pointer_expression "*(int *)(iVar12 + 0x40)" * (cast_expression "(int *)(iVar12 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x40)" ( (binary_expression "iVar12 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "local_74 = *(int *)(iVar12 + 0x48) << 4;" (assignment_expression "local_74 = *(int *)(iVar12 + 0x48) << 4" identifier = (binary_expression "*(int *)(iVar12 + 0x48) << 4" (pointer_expression "*(int *)(iVar12 + 0x48)" * (cast_expression "(int *)(iVar12 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x48)" ( (binary_expression "iVar12 + 0x48" identifier + number_literal) )))) << number_literal)) ;) (expression_statement "*(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;" (assignment_expression "*(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1" (pointer_expression "*(int *)(iVar12 + 0x48)" * (cast_expression "(int *)(iVar12 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x48)" ( (binary_expression "iVar12 + 0x48" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar12 + 0x48) + 1" (pointer_expression "*(int *)(iVar12 + 0x48)" * (cast_expression "(int *)(iVar12 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x48)" ( (binary_expression "iVar12 + 0x48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar6 = *(int *)(iVar5 + 0xc);" (assignment_expression "iVar6 = *(int *)(iVar5 + 0xc)" identifier = (pointer_expression "*(int *)(iVar5 + 0xc)" * (cast_expression "(int *)(iVar5 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }" if (parenthesized_expression "((*(byte *)(iVar5 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar5 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar5 + 0x1c) & 2)" ( (binary_expression "*(byte *)(iVar5 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar5 + 0x1c)" * (cast_expression "(byte *)(iVar5 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }" { (expression_statement "*(uint *)(puVar24 + -4) = uVar27;" (assignment_expression "*(uint *)(puVar24 + -4) = uVar27" (pointer_expression "*(uint *)(puVar24 + -4)" * (cast_expression "(uint *)(puVar24 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5a970;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5a970" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5a970" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x231;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x231" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x19cca3" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x20006f;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x20006f" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(int *)(iVar5 + 0xc) = iVar6 + 8;" (assignment_expression "*(int *)(iVar5 + 0xc) = iVar6 + 8" (pointer_expression "*(int *)(iVar5 + 0xc)" * (cast_expression "(int *)(iVar5 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;" (assignment_expression "*(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f" (pointer_expression "*(int *)(iVar5 + 0x10)" * (cast_expression "(int *)(iVar5 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) = (binary_expression "iVar6 + 8 >> 0x1f" (binary_expression "iVar6 + 8" identifier + number_literal) >> number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe814;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe814" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = (int ******)FUN_001e00c0();" (assignment_expression "local_7c = (int ******)FUN_001e00c0()" identifier = (cast_expression "(int ******)FUN_001e00c0()" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_001e00c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_80 = *(int *)(iVar12 + 0x40);" (assignment_expression "local_80 = *(int *)(iVar12 + 0x40)" identifier = (pointer_expression "*(int *)(iVar12 + 0x40)" * (cast_expression "(int *)(iVar12 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x40)" ( (binary_expression "iVar12 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar24 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -8)" * (cast_expression "(undefined4 *)(puVar24 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;" (assignment_expression "*(int *)(puVar24 + -0x18) = iVar6 >> 0x1f" (pointer_expression "*(int *)(puVar24 + -0x18)" * (cast_expression "(int *)(puVar24 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = (binary_expression "iVar6 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "*(int *)(puVar24 + -0x1c) = iVar6;" (assignment_expression "*(int *)(puVar24 + -0x1c) = iVar6" (pointer_expression "*(int *)(puVar24 + -0x1c)" * (cast_expression "(int *)(puVar24 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar24 + -0x20) = local_80;" (assignment_expression "*(int *)(puVar24 + -0x20) = local_80" (pointer_expression "*(int *)(puVar24 + -0x20)" * (cast_expression "(int *)(puVar24 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x408;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x408" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x28) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x28) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x28)" * (cast_expression "(int ********)(puVar24 + -0x28)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x28)" ( (binary_expression "puVar24 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x2c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x2c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x2c)" * (cast_expression "(int ******)(puVar24 + -0x2c)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x2c)" ( (binary_expression "puVar24 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *********)(puVar24 + -0x30) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -0x30) = &local_40" (pointer_expression "*(int *********)(puVar24 + -0x30)" * (cast_expression "(int *********)(puVar24 + -0x30)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar24 + -0x30)" ( (binary_expression "puVar24 + -0x30" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x34) = 0x1fe845;" (assignment_expression "*(undefined4 *)(puVar24 + -0x34) = 0x1fe845" (pointer_expression "*(undefined4 *)(puVar24 + -0x34)" * (cast_expression "(undefined4 *)(puVar24 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x34)" ( (binary_expression "puVar24 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002d8f30();" (call_expression "FUN_002d8f30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "*(int *********)(puVar24 + -8) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -8) = &local_40" (pointer_expression "*(int *********)(puVar24 + -8)" * (cast_expression "(int *********)(puVar24 + -8)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "*(int *)(puVar24 + -0xc) = local_80;" (assignment_expression "*(int *)(puVar24 + -0xc) = local_80" (pointer_expression "*(int *)(puVar24 + -0xc)" * (cast_expression "(int *)(puVar24 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *******)(puVar24 + -0x10) = local_7c;" (assignment_expression "*(int *******)(puVar24 + -0x10) = local_7c" (pointer_expression "*(int *******)(puVar24 + -0x10)" * (cast_expression "(int *******)(puVar24 + -0x10)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe863;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe863" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a9410();" (call_expression "FUN_000a9410()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppiVar22 = local_54;" (assignment_expression "pppppppiVar22 = local_54" identifier = identifier) ;) (expression_statement "*(int *)(puVar24 + -8) = local_74;" (assignment_expression "*(int *)(puVar24 + -8) = local_74" (pointer_expression "*(int *)(puVar24 + -8)" * (cast_expression "(int *)(puVar24 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ********)(puVar24 + -0xc) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0xc) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0xc)" * (cast_expression "(int ********)(puVar24 + -0xc)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x10) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x10) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x10)" * (cast_expression "(int ******)(puVar24 + -0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe877;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe877" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002b25b0();" (call_expression "FUN_002b25b0()" identifier (argument_list "()" ( ))) ;) })) })) })) (if_statement "if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }" if (parenthesized_expression "(uVar27 < 0x13a)" ( (binary_expression "uVar27 < 0x13a" identifier < number_literal) )) (compound_statement "{\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }" { (if_statement "if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }" if (parenthesized_expression "(uVar27 < 0x137)" ( (binary_expression "uVar27 < 0x137" identifier < number_literal) )) (compound_statement "{\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }" { (if_statement "if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;" if (parenthesized_expression "(uVar27 < 0x111)" ( (binary_expression "uVar27 < 0x111" identifier < number_literal) )) (compound_statement "{\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }" { (if_statement "if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }" if (parenthesized_expression "(uVar27 < 0x107)" ( (binary_expression "uVar27 < 0x107" identifier < number_literal) )) (compound_statement "{\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }" { (if_statement "if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }" if (parenthesized_expression "(uVar27 < 0x104)" ( (binary_expression "uVar27 < 0x104" identifier < number_literal) )) (compound_statement "{\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }" { (if_statement "if (0x101 < uVar27) goto LAB_001fe6c0;" if (parenthesized_expression "(0x101 < uVar27)" ( (binary_expression "0x101 < uVar27" number_literal < identifier) )) (goto_statement "goto LAB_001fe6c0;" goto statement_identifier ;)) (if_statement "if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }" if (parenthesized_expression "(uVar27 != 0)" ( (binary_expression "uVar27 != 0" identifier != number_literal) )) (compound_statement "{\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }" { (if_statement "if (uVar27 != 0x101) goto LAB_001fe750;" if (parenthesized_expression "(uVar27 != 0x101)" ( (binary_expression "uVar27 != 0x101" identifier != number_literal) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;)) (expression_statement "pppppiVar7 = local_54[0x1f2][2];" (assignment_expression "pppppiVar7 = local_54[0x1f2][2]" identifier = (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ])) ;) (if_statement "if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(pppppiVar7 == (int *****)0x0)" ( (binary_expression "pppppiVar7 == (int *****)0x0" identifier == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }" if (parenthesized_expression "((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0'))" ( (binary_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')" (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0')" ( (binary_expression "*(char *)((int)pppppiVar7 + 0x1a25) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x1a25)" * (cast_expression "(char *)((int)pppppiVar7 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar7 + 0x1a25)" ( (binary_expression "(int)pppppiVar7 + 0x1a25" (cast_expression "(int)pppppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x2931) != '\0')" ( (binary_expression "*(char *)((int)pppppiVar7 + 0x2931) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x2931)" * (cast_expression "(char *)((int)pppppiVar7 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar7 + 0x2931)" ( (binary_expression "(int)pppppiVar7 + 0x2931" (cast_expression "(int)pppppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe639;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe639" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_74 = FUN_001ddf50();" (assignment_expression "local_74 = FUN_001ddf50()" identifier = (call_expression "FUN_001ddf50()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar11 = *param_7;" (assignment_expression "uVar11 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar27 = param_7[1];" (assignment_expression "uVar27 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = param_7[5];" (assignment_expression "uVar23 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_7[4];" (assignment_expression "uVar4 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');" (assignment_expression "*(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n')" (pointer_expression "*(uint *)(puVar24 + -8)" * (cast_expression "(uint *)(puVar24 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (call_expression "(uint)((char)local_6c == '\n')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char)local_6c == '\n')" ( (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\n'" ' escape_sequence ')) )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;" (assignment_expression "*(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18" (pointer_expression "*(uint *)(puVar24 + -0x18)" * (cast_expression "(uint *)(puVar24 + -0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal))) ;) (expression_statement "*(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;" (assignment_expression "*(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18" (pointer_expression "*(uint *)(puVar24 + -0x1c)" * (cast_expression "(uint *)(puVar24 + -0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal))) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = param_5;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = param_5" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" * (cast_expression "(undefined4 *)(puVar24 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x403;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x403" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x28) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x28) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x28)" * (cast_expression "(int ********)(puVar24 + -0x28)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x28)" ( (binary_expression "puVar24 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x2c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x2c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x2c)" * (cast_expression "(int ******)(puVar24 + -0x2c)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x2c)" ( (binary_expression "puVar24 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *********)(puVar24 + -0x30) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -0x30) = &local_40" (pointer_expression "*(int *********)(puVar24 + -0x30)" * (cast_expression "(int *********)(puVar24 + -0x30)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar24 + -0x30)" ( (binary_expression "puVar24 + -0x30" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x34) = 0x1fe689;" (assignment_expression "*(undefined4 *)(puVar24 + -0x34) = 0x1fe689" (pointer_expression "*(undefined4 *)(puVar24 + -0x34)" * (cast_expression "(undefined4 *)(puVar24 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x34)" ( (binary_expression "puVar24 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_5c = (int *******)&local_40;" (assignment_expression "local_5c = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "FUN_002d9040();" (call_expression "FUN_002d9040()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int ********)(puVar24 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_5c" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = param_9;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = param_9" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar24 + -0x10) = local_74;" (assignment_expression "*(int *)(puVar24 + -0x10) = local_74" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;" (assignment_expression "local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18" identifier = (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "uVar23 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x18" identifier << number_literal))) ;) (expression_statement "local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;" (assignment_expression "local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_000a9410();" (call_expression "FUN_000a9410()" identifier (argument_list "()" ( ))) ;) })) })) })) }) (else_clause "else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }" else (compound_statement "{\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }" { (labeled_statement "LAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];" statement_identifier : (expression_statement "pppppiVar7 = local_54[0x1f2][2];" (assignment_expression "pppppiVar7 = local_54[0x1f2][2]" identifier = (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ])) ;)) (if_statement "if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }" if (parenthesized_expression "(pppppiVar7 == (int *****)0x0)" ( (binary_expression "pppppiVar7 == (int *****)0x0" identifier == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }" { (labeled_statement "LAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;" statement_identifier : (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5a9b1" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5a9b1" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x1a1d93" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe71" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }" if (parenthesized_expression "((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0'))" ( (binary_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')" (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0')" ( (binary_expression "*(char *)((int)pppppiVar7 + 0x1a25) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x1a25)" * (cast_expression "(char *)((int)pppppiVar7 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar7 + 0x1a25)" ( (binary_expression "(int)pppppiVar7 + 0x1a25" (cast_expression "(int)pppppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x2931) != '\0')" ( (binary_expression "*(char *)((int)pppppiVar7 + 0x2931) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x2931)" * (cast_expression "(char *)((int)pppppiVar7 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar7 + 0x2931)" ( (binary_expression "(int)pppppiVar7 + 0x2931" (cast_expression "(int)pppppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }" { (expression_statement "ppppiVar15 = param_4[1];" (assignment_expression "ppppiVar15 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;" (assignment_expression "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c" (pointer_expression "*(int ********)(puVar24 + -0x10)" * (cast_expression "(int ********)(puVar24 + -0x10)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5b64c" identifier + number_literal)) ;) (goto_statement "goto LAB_001fe701;" goto statement_identifier ;) })) }))) }) (else_clause "else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;" else (if_statement "if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;" if (parenthesized_expression "(uVar27 < 0x11f)" ( (binary_expression "uVar27 < 0x11f" identifier < number_literal) )) (compound_statement "{\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }" { (if_statement "if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;" if (parenthesized_expression "((uVar27 < 0x11a) && (0x118 < uVar27))" ( (binary_expression "(uVar27 < 0x11a) && (0x118 < uVar27)" (parenthesized_expression "(uVar27 < 0x11a)" ( (binary_expression "uVar27 < 0x11a" identifier < number_literal) )) && (parenthesized_expression "(0x118 < uVar27)" ( (binary_expression "0x118 < uVar27" number_literal < identifier) ))) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;)) }) (else_clause "else if (uVar27 != 299) goto LAB_001fe750;" else (if_statement "if (uVar27 != 299) goto LAB_001fe750;" if (parenthesized_expression "(uVar27 != 299)" ( (binary_expression "uVar27 != 299" identifier != number_literal) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;)))))) }) (else_clause "else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }" else (compound_statement "{\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fecde;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fecde" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = FUN_001d8f90();" (assignment_expression "uVar16 = FUN_001d8f90()" identifier = (call_expression "FUN_001d8f90()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }" if (parenthesized_expression "((char)local_6c == '\n')" ( (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_5c" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar24 + -0xc)" * (cast_expression "(int ******)(puVar24 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_002e73f0();" (assignment_expression "cVar10 = FUN_002e73f0()" identifier = (call_expression "FUN_002e73f0()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }" else (compound_statement "{\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_5c" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar24 + -0xc)" * (cast_expression "(int ******)(puVar24 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fecfb" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_002e7210();" (assignment_expression "cVar10 = FUN_002e7210()" identifier = (call_expression "FUN_002e7210()" identifier (argument_list "()" ( )))) ;) }))) (if_statement "if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }" { (expression_statement "pppppiVar7 = local_54[0x1f2][2];" (assignment_expression "pppppiVar7 = local_54[0x1f2][2]" identifier = (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ])) ;) (if_statement "if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(pppppiVar7 == (int *****)0x0)" ( (binary_expression "pppppiVar7 == (int *****)0x0" identifier == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }" if (parenthesized_expression "((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0'))" ( (binary_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')" (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0')" ( (binary_expression "*(char *)((int)pppppiVar7 + 0x1a25) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x1a25)" * (cast_expression "(char *)((int)pppppiVar7 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar7 + 0x1a25)" ( (binary_expression "(int)pppppiVar7 + 0x1a25" (cast_expression "(int)pppppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x2931) != '\0')" ( (binary_expression "*(char *)((int)pppppiVar7 + 0x2931) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x2931)" * (cast_expression "(char *)((int)pppppiVar7 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar7 + 0x2931)" ( (binary_expression "(int)pppppiVar7 + 0x2931" (cast_expression "(int)pppppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fed37;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fed37" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = FUN_001ddf50();" (assignment_expression "uVar17 = FUN_001ddf50()" identifier = (call_expression "FUN_001ddf50()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppiVar22 = local_5c;" (assignment_expression "pppppppiVar22 = local_5c" identifier = identifier) ;) (expression_statement "ppppiVar15 = *param_4;" (assignment_expression "ppppiVar15 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x1c) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x1c) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x1c)" * (cast_expression "(int ********)(puVar24 + -0x1c)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x20)" * (cast_expression "(int ******)(puVar24 + -0x20)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppiVar13 = ppppiVar15[0x2c];" (assignment_expression "pppiVar13 = ppppiVar15[0x2c]" identifier = (subscript_expression "ppppiVar15[0x2c]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1fed54;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1fed54" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar14 = (*(code *)pppiVar13)();" (assignment_expression "uVar14 = (*(code *)pppiVar13)()" identifier = (call_expression "(*(code *)pppiVar13)()" (parenthesized_expression "(*(code *)pppiVar13)" ( (pointer_expression "*(code *)pppiVar13" * (cast_expression "(code *)pppiVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -8)" * (cast_expression "(undefined4 *)(puVar24 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x1c) = uVar14;" (assignment_expression "*(undefined4 *)(puVar24 + -0x1c) = uVar14" (pointer_expression "*(undefined4 *)(puVar24 + -0x1c)" * (cast_expression "(undefined4 *)(puVar24 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_5c = (int *******)&local_40;" (assignment_expression "local_5c = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" * (cast_expression "(undefined4 *)(puVar24 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x403;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x403" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x28) = pppppppiVar22;" (assignment_expression "*(int ********)(puVar24 + -0x28) = pppppppiVar22" (pointer_expression "*(int ********)(puVar24 + -0x28)" * (cast_expression "(int ********)(puVar24 + -0x28)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x28)" ( (binary_expression "puVar24 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x2c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x2c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x2c)" * (cast_expression "(int ******)(puVar24 + -0x2c)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x2c)" ( (binary_expression "puVar24 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ********)(puVar24 + -0x30) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x30) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x30)" * (cast_expression "(int ********)(puVar24 + -0x30)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x30)" ( (binary_expression "puVar24 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;" (assignment_expression "*(undefined4 *)(puVar24 + -0x34) = 0x1fed7c" (pointer_expression "*(undefined4 *)(puVar24 + -0x34)" * (cast_expression "(undefined4 *)(puVar24 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x34)" ( (binary_expression "puVar24 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002d8f30();" (call_expression "FUN_002d8f30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_5c" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fed98;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fed98" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a9410();" (call_expression "FUN_000a9410()" identifier (argument_list "()" ( ))) ;) })) })) }))) }) (else_clause "else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }" else (if_statement "if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }" if (parenthesized_expression "(uVar27 != 0x212)" ( (binary_expression "uVar27 != 0x212" identifier != number_literal) )) (compound_statement "{\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }" { (if_statement "if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" if (parenthesized_expression "(uVar27 < 0x213)" ( (binary_expression "uVar27 < 0x213" identifier < number_literal) )) (compound_statement "{\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }" { (if_statement "if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;" if (parenthesized_expression "(uVar27 < 0x208)" ( (binary_expression "uVar27 < 0x208" identifier < number_literal) )) (compound_statement "{\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }" { (if_statement "if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }" if (parenthesized_expression "(uVar27 < 0x206)" ( (binary_expression "uVar27 < 0x206" identifier < number_literal) )) (compound_statement "{\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }" { (if_statement "if (1 < uVar27 - 0x201) goto LAB_001fe750;" if (parenthesized_expression "(1 < uVar27 - 0x201)" ( (binary_expression "1 < uVar27 - 0x201" number_literal < (binary_expression "uVar27 - 0x201" identifier - number_literal)) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;)) (if_statement "if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(local_54[0x1f2][2] == (int *****)0x0)" ( (binary_expression "local_54[0x1f2][2] == (int *****)0x0" (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fec21;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fec21" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar12 = FUN_001d5240();" (assignment_expression "iVar12 = FUN_001d5240()" identifier = (call_expression "FUN_001d5240()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }" if (parenthesized_expression "(iVar12 == 2)" ( (binary_expression "iVar12 == 2" identifier == number_literal) )) (compound_statement "{\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }" { (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }" else (compound_statement "{\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }" { (if_statement "if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }" { (labeled_statement "LAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;" statement_identifier : (expression_statement "*(int ********)(puVar24 + -4) = pppppppiVar22;" (assignment_expression "*(int ********)(puVar24 + -4) = pppppppiVar22" (pointer_expression "*(int ********)(puVar24 + -4)" * (cast_expression "(int ********)(puVar24 + -4)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad43;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad43" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad43" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x1870;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x1870" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar24 + -0x14) = &UNK_001fff28;" (assignment_expression "*(undefined **)(puVar24 + -0x14) = &UNK_001fff28" (pointer_expression "*(undefined **)(puVar24 + -0x14)" * (cast_expression "(undefined **)(puVar24 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001fff28" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fec40;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fec40" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = FUN_001d8f90();" (assignment_expression "uVar16 = FUN_001d8f90()" identifier = (call_expression "FUN_001d8f90()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fec50;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fec50" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = FUN_001ddf50();" (assignment_expression "uVar17 = FUN_001ddf50()" identifier = (call_expression "FUN_001ddf50()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -8) = 0x404;" (assignment_expression "*(undefined4 *)(puVar24 + -8) = 0x404" (pointer_expression "*(undefined4 *)(puVar24 + -8)" * (cast_expression "(undefined4 *)(puVar24 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = uVar17;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = uVar17" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 2;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 2" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = param_5;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = param_5" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ********)(puVar24 + -0x18) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x18) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x18)" * (cast_expression "(int ********)(puVar24 + -0x18)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x1c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x1c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x1c)" * (cast_expression "(int ******)(puVar24 + -0x1c)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" * (cast_expression "(undefined4 *)(puVar24 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1fec6d" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002e7b30();" (call_expression "FUN_002e7b30()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }" else (compound_statement "{\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }" { (if_statement "if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(local_54[0x1f2][2] == (int *****)0x0)" ( (binary_expression "local_54[0x1f2][2] == (int *****)0x0" (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fea8a;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fea8a" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar12 = FUN_001d5240();" (assignment_expression "iVar12 = FUN_001d5240()" identifier = (call_expression "FUN_001d5240()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }" { (expression_statement "*(int ******)(puVar24 + -0x10) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x10) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x10)" * (cast_expression "(int ******)(puVar24 + -0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ec5e0();" (call_expression "FUN_001ec5e0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }" else (compound_statement "{\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }" { (labeled_statement "joined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;" statement_identifier : (if_statement "if (iVar12 != 2) goto LAB_001fe750;" if (parenthesized_expression "(iVar12 != 2)" ( (binary_expression "iVar12 != 2" identifier != number_literal) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;))) }))) }))) }) (else_clause "else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;" else (if_statement "if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;" if (parenthesized_expression "((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))" ( (binary_expression "(uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f)))" (parenthesized_expression "(uVar27 != 0x20c)" ( (binary_expression "uVar27 != 0x20c" identifier != number_literal) )) && (parenthesized_expression "((uVar27 < 0x20c || (1 < uVar27 - 0x20f)))" ( (parenthesized_expression "(uVar27 < 0x20c || (1 < uVar27 - 0x20f))" ( (binary_expression "uVar27 < 0x20c || (1 < uVar27 - 0x20f)" (binary_expression "uVar27 < 0x20c" identifier < number_literal) || (parenthesized_expression "(1 < uVar27 - 0x20f)" ( (binary_expression "1 < uVar27 - 0x20f" number_literal < (binary_expression "uVar27 - 0x20f" identifier - number_literal)) ))) )) ))) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;)))) }) (else_clause "else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" else (if_statement "if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" if (parenthesized_expression "(uVar27 < 0x230)" ( (binary_expression "uVar27 < 0x230" identifier < number_literal) )) (compound_statement "{\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }" { (if_statement "if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }" if (parenthesized_expression "(uVar27 < 0x220)" ( (binary_expression "uVar27 < 0x220" identifier < number_literal) )) (compound_statement "{\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }" { (if_statement "if (1 < uVar27 - 0x21d) goto LAB_001fe750;" if (parenthesized_expression "(1 < uVar27 - 0x21d)" ( (binary_expression "1 < uVar27 - 0x21d" number_literal < (binary_expression "uVar27 - 0x21d" identifier - number_literal)) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;)) (expression_statement "pppppppiVar22 = local_54 + 0x1f2;" (assignment_expression "pppppppiVar22 = local_54 + 0x1f2" identifier = (binary_expression "local_54 + 0x1f2" identifier + number_literal)) ;) (if_statement "if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "((*pppppppiVar22)[2] == (int *****)0x0)" ( (binary_expression "(*pppppppiVar22)[2] == (int *****)0x0" (subscript_expression "(*pppppppiVar22)[2]" (parenthesized_expression "(*pppppppiVar22)" ( (pointer_expression "*pppppppiVar22" * identifier) )) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe4f9;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe4f9" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar12 = FUN_001d5240();" (assignment_expression "iVar12 = FUN_001d5240()" identifier = (call_expression "FUN_001d5240()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }" if (parenthesized_expression "(iVar12 != 2)" ( (binary_expression "iVar12 != 2" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }" { (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }" if (parenthesized_expression "(*(char *)(*pppppppiVar22 + 4) == '\0')" ( (binary_expression "*(char *)(*pppppppiVar22 + 4) == '\0'" (pointer_expression "*(char *)(*pppppppiVar22 + 4)" * (cast_expression "(char *)(*pppppppiVar22 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pppppppiVar22 + 4)" ( (binary_expression "*pppppppiVar22 + 4" (pointer_expression "*pppppppiVar22" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fff0c;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fff0c" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001d5160();" (call_expression "FUN_001d5160()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_001fff0c;" goto statement_identifier ;) })) (if_statement "if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }" if (parenthesized_expression "(*(char *)((int)*pppppppiVar22 + 0x11) == '\0')" ( (binary_expression "*(char *)((int)*pppppppiVar22 + 0x11) == '\0'" (pointer_expression "*(char *)((int)*pppppppiVar22 + 0x11)" * (cast_expression "(char *)((int)*pppppppiVar22 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar22 + 0x11)" ( (binary_expression "(int)*pppppppiVar22 + 0x11" (cast_expression "(int)*pppppppiVar22" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar22" * identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ff84e;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ff84e" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = FUN_001d8f90();" (assignment_expression "uVar16 = FUN_001d8f90()" identifier = (call_expression "FUN_001d8f90()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ff85e;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ff85e" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = FUN_001ddf50();" (assignment_expression "uVar17 = FUN_001ddf50()" identifier = (call_expression "FUN_001ddf50()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x406;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x406" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x18) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x18) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x18)" * (cast_expression "(int ********)(puVar24 + -0x18)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x1c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x1c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x1c)" * (cast_expression "(int ******)(puVar24 + -0x1c)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" * (cast_expression "(undefined4 *)(puVar24 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1ff878;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1ff878" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002e74f0();" (call_expression "FUN_002e74f0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }" else (compound_statement "{\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }" { (expression_statement "pppppppiVar22 = (int *******)(*param_4)[0x2b];" (assignment_expression "pppppppiVar22 = (int *******)(*param_4)[0x2b]" identifier = (cast_expression "(int *******)(*param_4)[0x2b]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "(*param_4)[0x2b]" (parenthesized_expression "(*param_4)" ( (pointer_expression "*param_4" * identifier) )) [ number_literal ]))) ;) (if_statement "if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }" if (parenthesized_expression "(pppppppiVar22 == local_54 + -0x138320)" ( (binary_expression "pppppppiVar22 == local_54 + -0x138320" identifier == (binary_expression "local_54 + -0x138320" identifier + number_literal)) )) (compound_statement "{\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }" { (expression_statement "*(int *********)(puVar24 + -8) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -8) = &local_40" (pointer_expression "*(int *********)(puVar24 + -8)" * (cast_expression "(int *********)(puVar24 + -8)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_40 = local_5c;" (assignment_expression "local_40 = local_5c" identifier = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4 + 0x1a;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4 + 0x1a" (pointer_expression "*(int ******)(puVar24 + -0xc)" * (cast_expression "(int ******)(puVar24 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = (binary_expression "param_4 + 0x1a" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar24 + -0x10) = local_50;" (assignment_expression "*(int **)(puVar24 + -0x10) = local_50" (pointer_expression "*(int **)(puVar24 + -0x10)" * (cast_expression "(int **)(puVar24 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = (int ******)0x0;" (assignment_expression "local_38 = (int ******)0x0" identifier = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe569;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe569" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00109250();" (call_expression "FUN_00109250()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar25 = puVar24 + -4;" (assignment_expression "puVar25 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (if_statement "if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }" if (parenthesized_expression "(local_50[0] != 0)" ( (binary_expression "local_50[0] != 0" (subscript_expression "local_50[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }" { (for_statement "for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }" for ( (assignment_expression "piVar3 = *(int **)(local_50[0] + 0x10)" identifier = (pointer_expression "*(int **)(local_50[0] + 0x10)" * (cast_expression "(int **)(local_50[0] + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_50[0] + 0x10)" ( (binary_expression "local_50[0] + 0x10" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal) ))))) ; (comma_expression "puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0" (assignment_expression "puVar25 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) , (binary_expression "piVar3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "piVar3 = (int *)piVar3[2]" identifier = (cast_expression "(int *)piVar3[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[2]" identifier [ number_literal ]))) ) (compound_statement "{\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }" { (if_statement "if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }" if (parenthesized_expression "(*piVar3 == 1)" ( (binary_expression "*piVar3 == 1" (pointer_expression "*piVar3" * identifier) == number_literal) )) (compound_statement "{\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }" { (expression_statement "puVar25 = puVar24 + -4;" (assignment_expression "puVar25 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (expression_statement "puVar9 = puVar24 + -4;" (assignment_expression "puVar9 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (if_statement "if (piVar3[1] != -1) goto joined_r0x001fecbf;" if (parenthesized_expression "(piVar3[1] != -1)" ( (binary_expression "piVar3[1] != -1" (subscript_expression "piVar3[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) })) }) (else_clause "else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }" else (compound_statement "{\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }" { (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x1c) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x1c) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x1c)" * (cast_expression "(int ********)(puVar24 + -0x1c)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x20)" * (cast_expression "(int ******)(puVar24 + -0x20)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = (*(code *)pppppppiVar22)();" (assignment_expression "cVar10 = (*(code *)pppppppiVar22)()" identifier = (call_expression "(*(code *)pppppppiVar22)()" (parenthesized_expression "(*(code *)pppppppiVar22)" ( (pointer_expression "*(code *)pppppppiVar22" * (cast_expression "(code *)pppppppiVar22" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar25 = puVar24;" (assignment_expression "puVar25 = puVar24" identifier = identifier) ;) (if_statement "if (cVar10 != '\0') goto joined_r0x001fecbf;" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) }))) (expression_statement "*(undefined4 *)(puVar25 + -4) = 0x1ff6ee;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 0x1ff6ee" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = FUN_001d8f90();" (assignment_expression "uVar16 = FUN_001d8f90()" identifier = (call_expression "FUN_001d8f90()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppiVar22 = local_5c;" (assignment_expression "pppppppiVar22 = local_5c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -4) = 1;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 1" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar25 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar25 + -8) = local_5c" (pointer_expression "*(int ********)(puVar25 + -8)" * (cast_expression "(int ********)(puVar25 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -8)" ( (binary_expression "puVar25 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar25 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar25 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar25 + -0xc)" * (cast_expression "(int ******)(puVar25 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar25 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar25 + -0x10)" * (cast_expression "(undefined4 *)(puVar25 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1ff702;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1ff702" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002e7210();" (call_expression "FUN_002e7210()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppiVar15 = *param_4;" (assignment_expression "ppppiVar15 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x10)" * (cast_expression "(undefined4 *)(puVar25 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar25 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar25 + -0x18)" * (cast_expression "(undefined4 *)(puVar25 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x18)" ( (binary_expression "puVar25 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar25 + -0x1c) = pppppppiVar22;" (assignment_expression "*(int ********)(puVar25 + -0x1c) = pppppppiVar22" (pointer_expression "*(int ********)(puVar25 + -0x1c)" * (cast_expression "(int ********)(puVar25 + -0x1c)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -0x1c)" ( (binary_expression "puVar25 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar25 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar25 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar25 + -0x20)" * (cast_expression "(int ******)(puVar25 + -0x20)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar25 + -0x20)" ( (binary_expression "puVar25 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppiVar13 = ppppiVar15[0x2c];" (assignment_expression "pppiVar13 = ppppiVar15[0x2c]" identifier = (subscript_expression "ppppiVar15[0x2c]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff71c" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" * (cast_expression "(undefined4 *)(puVar25 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x24)" ( (binary_expression "puVar25 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppppppiVar22 = (int *******)(*(code *)pppiVar13)();" (assignment_expression "pppppppiVar22 = (int *******)(*(code *)pppiVar13)()" identifier = (cast_expression "(int *******)(*(code *)pppiVar13)()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)pppiVar13)()" (parenthesized_expression "(*(code *)pppiVar13)" ( (pointer_expression "*(code *)pppiVar13" * (cast_expression "(code *)pppiVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }" if (parenthesized_expression "(param_7[5] != 0 || param_7[4] != 0)" ( (binary_expression "param_7[5] != 0 || param_7[4] != 0" (binary_expression "param_7[5] != 0" (subscript_expression "param_7[5]" identifier [ number_literal ]) != number_literal) || (binary_expression "param_7[4] != 0" (subscript_expression "param_7[4]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }" { (expression_statement "*(undefined4 *)(puVar25 + -4) = uVar16;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = uVar16" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ********)(puVar25 + -8) = local_54 + -0x5ad43;" (assignment_expression "*(int ********)(puVar25 + -8) = local_54 + -0x5ad43" (pointer_expression "*(int ********)(puVar25 + -8)" * (cast_expression "(int ********)(puVar25 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -8)" ( (binary_expression "puVar25 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad43" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0x185f;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0x185f" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" * (cast_expression "(undefined4 *)(puVar25 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar25 + -0x10)" * (cast_expression "(int *)(puVar25 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar25 + -0x14) = &UNK_00200096;" (assignment_expression "*(undefined **)(puVar25 + -0x14) = &UNK_00200096" (pointer_expression "*(undefined **)(puVar25 + -0x14)" * (cast_expression "(undefined **)(puVar25 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00200096" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_3c = 0x406;" (assignment_expression "local_3c = 0x406" identifier = number_literal) ;) (expression_statement "local_34 = param_4;" (assignment_expression "local_34 = param_4" identifier = identifier) ;) (expression_statement "local_38 = (int ******)((uint)local_38 & 0xffffff00);" (assignment_expression "local_38 = (int ******)((uint)local_38 & 0xffffff00)" identifier = (cast_expression "(int ******)((uint)local_38 & 0xffffff00)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((uint)local_38 & 0xffffff00)" ( (binary_expression "(uint)local_38 & 0xffffff00" (cast_expression "(uint)local_38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_30 = local_5c;" (assignment_expression "local_30 = local_5c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -4) = 0x1ff753;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 0x1ff753" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_40 = pppppppiVar22;" (assignment_expression "local_40 = pppppppiVar22" identifier = identifier) ;) (expression_statement "FUN_001d61f0();" (call_expression "FUN_001d61f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = puVar25;" (assignment_expression "puVar9 = puVar25" identifier = identifier) ;) }))) })) }) (else_clause "else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }" else (compound_statement "{\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }" { (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(local_54[0x1f2][2] == (int *****)0x0)" ( (binary_expression "local_54[0x1f2][2] == (int *****)0x0" (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;" if (parenthesized_expression "(*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0')" ( (binary_expression "*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0'" (pointer_expression "*(char *)((int)local_54[0x1f2][2] + 0x1a25)" * (cast_expression "(char *)((int)local_54[0x1f2][2] + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54[0x1f2][2] + 0x1a25)" ( (binary_expression "(int)local_54[0x1f2][2] + 0x1a25" (cast_expression "(int)local_54[0x1f2][2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ])) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) (expression_statement "ppppiVar15 = param_4[1];" (assignment_expression "ppppiVar15 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;" (assignment_expression "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f" (pointer_expression "*(int ********)(puVar24 + -0x10)" * (cast_expression "(int ********)(puVar24 + -0x10)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5b63f" identifier + number_literal)) ;) (labeled_statement "LAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;" statement_identifier : (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe706;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe706" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "uVar16 = gettext();" (assignment_expression "uVar16 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar24 + -8) = uVar27;" (assignment_expression "*(uint *)(puVar24 + -8) = uVar27" (pointer_expression "*(uint *)(puVar24 + -8)" * (cast_expression "(uint *)(puVar24 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *****)(puVar24 + -0xc) = ppppiVar15;" (assignment_expression "*(int *****)(puVar24 + -0xc) = ppppiVar15" (pointer_expression "*(int *****)(puVar24 + -0xc)" * (cast_expression "(int *****)(puVar24 + -0xc)" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe714;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe714" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" else (compound_statement "{\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" { (if_statement "if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }" if (parenthesized_expression "(0x231 < uVar27)" ( (binary_expression "0x231 < uVar27" number_literal < identifier) )) (compound_statement "{\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }" { (if_statement "if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }" if (parenthesized_expression "(uVar27 < 0x235)" ( (binary_expression "uVar27 < 0x235" identifier < number_literal) )) (compound_statement "{\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }" { (if_statement "if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(local_54[0x1f2][2] == (int *****)0x0)" ( (binary_expression "local_54[0x1f2][2] == (int *****)0x0" (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1feb5e;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1feb5e" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar12 = FUN_001d5240();" (assignment_expression "iVar12 = FUN_001d5240()" identifier = (call_expression "FUN_001d5240()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }" if (parenthesized_expression "(*(char *)(param_1 + 0x5c) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x5c) == '\0'" (pointer_expression "*(char *)(param_1 + 0x5c)" * (cast_expression "(char *)(param_1 + 0x5c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1feb77;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1feb77" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001d5540();" (call_expression "FUN_001d5540()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (iVar12 != 0) goto joined_r0x001feb82;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto joined_r0x001feb82;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ff3be;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ff3be" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001da3e0();" (call_expression "FUN_001da3e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ff3cc;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ff3cc" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001d8f90();" (call_expression "FUN_001d8f90()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar12 = *(int *)(param_1 + 0x24);" (assignment_expression "iVar12 = *(int *)(param_1 + 0x24)" identifier = (pointer_expression "*(int *)(param_1 + 0x24)" * (cast_expression "(int *)(param_1 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad57;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad57" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad57" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0xd3a;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0xd3a" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x200032;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x200032" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar11 = param_7[2];" (assignment_expression "uVar11 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);" (assignment_expression "pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" identifier = (cast_expression "(int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" ( (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "pppppppiVar22 = (int *******)(*param_4)[0x2b];" (assignment_expression "pppppppiVar22 = (int *******)(*param_4)[0x2b]" identifier = (cast_expression "(int *******)(*param_4)[0x2b]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "(*param_4)[0x2b]" (parenthesized_expression "(*param_4)" ( (pointer_expression "*param_4" * identifier) )) [ number_literal ]))) ;) (if_statement "if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }" if (parenthesized_expression "(pppppppiVar22 == local_54 + -0x138320)" ( (binary_expression "pppppppiVar22 == local_54 + -0x138320" identifier == (binary_expression "local_54 + -0x138320" identifier + number_literal)) )) (compound_statement "{\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }" { (expression_statement "*(int *********)(puVar24 + -8) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -8) = &local_40" (pointer_expression "*(int *********)(puVar24 + -8)" * (cast_expression "(int *********)(puVar24 + -8)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = (int ******)0x0;" (assignment_expression "local_38 = (int ******)0x0" identifier = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4 + 0x1a;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4 + 0x1a" (pointer_expression "*(int ******)(puVar24 + -0xc)" * (cast_expression "(int ******)(puVar24 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = (binary_expression "param_4 + 0x1a" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar24 + -0x10) = local_50;" (assignment_expression "*(int **)(puVar24 + -0x10) = local_50" (pointer_expression "*(int **)(puVar24 + -0x10)" * (cast_expression "(int **)(puVar24 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ff426;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ff426" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_40 = pppppppiVar26;" (assignment_expression "local_40 = pppppppiVar26" identifier = identifier) ;) (expression_statement "FUN_00109250();" (call_expression "FUN_00109250()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar25 = puVar24 + -4;" (assignment_expression "puVar25 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (if_statement "if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }" if (parenthesized_expression "(local_50[0] != 0)" ( (binary_expression "local_50[0] != 0" (subscript_expression "local_50[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }" { (for_statement "for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }" for ( (assignment_expression "piVar3 = *(int **)(local_50[0] + 0x10)" identifier = (pointer_expression "*(int **)(local_50[0] + 0x10)" * (cast_expression "(int **)(local_50[0] + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_50[0] + 0x10)" ( (binary_expression "local_50[0] + 0x10" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal) ))))) ; (comma_expression "puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0" (assignment_expression "puVar25 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) , (binary_expression "piVar3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "piVar3 = (int *)piVar3[2]" identifier = (cast_expression "(int *)piVar3[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[2]" identifier [ number_literal ]))) ) (compound_statement "{\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }" { (if_statement "if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }" if (parenthesized_expression "(*piVar3 == 3)" ( (binary_expression "*piVar3 == 3" (pointer_expression "*piVar3" * identifier) == number_literal) )) (compound_statement "{\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }" { (expression_statement "puVar25 = puVar24 + -4;" (assignment_expression "puVar25 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (expression_statement "puVar9 = puVar24 + -4;" (assignment_expression "puVar9 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (if_statement "if (piVar3[1] != -1) goto joined_r0x001fecbf;" if (parenthesized_expression "(piVar3[1] != -1)" ( (binary_expression "piVar3[1] != -1" (subscript_expression "piVar3[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) })) }) (else_clause "else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }" else (compound_statement "{\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }" { (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 3;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 3" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x1c) = pppppppiVar26;" (assignment_expression "*(int ********)(puVar24 + -0x1c) = pppppppiVar26" (pointer_expression "*(int ********)(puVar24 + -0x1c)" * (cast_expression "(int ********)(puVar24 + -0x1c)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x20)" * (cast_expression "(int ******)(puVar24 + -0x20)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = (*(code *)pppppppiVar22)();" (assignment_expression "cVar10 = (*(code *)pppppppiVar22)()" identifier = (call_expression "(*(code *)pppppppiVar22)()" (parenthesized_expression "(*(code *)pppppppiVar22)" ( (pointer_expression "*(code *)pppppppiVar22" * (cast_expression "(code *)pppppppiVar22" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar25 = puVar24;" (assignment_expression "puVar25 = puVar24" identifier = identifier) ;) (if_statement "if (cVar10 != '\0') goto joined_r0x001fecbf;" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) }))) (expression_statement "local_40 = (int *******)0x0;" (assignment_expression "local_40 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "*(int ********)(puVar25 + -0xc) = local_30;" (assignment_expression "*(int ********)(puVar25 + -0xc) = local_30" (pointer_expression "*(int ********)(puVar25 + -0xc)" * (cast_expression "(int ********)(puVar25 + -0xc)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "*(int ******)(puVar25 + -0x10) = local_34;" (assignment_expression "*(int ******)(puVar25 + -0x10) = local_34" (pointer_expression "*(int ******)(puVar25 + -0x10)" * (cast_expression "(int ******)(puVar25 + -0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x18)" * (cast_expression "(undefined4 *)(puVar25 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x18)" ( (binary_expression "puVar25 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x1c)" * (cast_expression "(undefined4 *)(puVar25 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x1c)" ( (binary_expression "puVar25 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar25 + -0x20) = iVar12;" (assignment_expression "*(int *)(puVar25 + -0x20) = iVar12" (pointer_expression "*(int *)(puVar25 + -0x20)" * (cast_expression "(int *)(puVar25 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x20)" ( (binary_expression "puVar25 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_38 = (int ******)0x7ffffffe;" (assignment_expression "local_38 = (int ******)0x7ffffffe" identifier = (cast_expression "(int ******)0x7ffffffe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff492;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff492" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" * (cast_expression "(undefined4 *)(puVar25 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x24)" ( (binary_expression "puVar25 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_5c = (int *******)FUN_002e6c10();" (assignment_expression "local_5c = (int *******)FUN_002e6c10()" identifier = (cast_expression "(int *******)FUN_002e6c10()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_002e6c10()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(int ********)(puVar25 + -0xc) = local_30;" (assignment_expression "*(int ********)(puVar25 + -0xc) = local_30" (pointer_expression "*(int ********)(puVar25 + -0xc)" * (cast_expression "(int ********)(puVar25 + -0xc)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar25 + -0x10) = local_34;" (assignment_expression "*(int ******)(puVar25 + -0x10) = local_34" (pointer_expression "*(int ******)(puVar25 + -0x10)" * (cast_expression "(int ******)(puVar25 + -0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_40 = (int *******)0x0;" (assignment_expression "local_40 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x18)" * (cast_expression "(undefined4 *)(puVar25 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x18)" ( (binary_expression "puVar25 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x1c)" * (cast_expression "(undefined4 *)(puVar25 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x1c)" ( (binary_expression "puVar25 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar25 + -0x20) = iVar12;" (assignment_expression "*(int *)(puVar25 + -0x20) = iVar12" (pointer_expression "*(int *)(puVar25 + -0x20)" * (cast_expression "(int *)(puVar25 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x20)" ( (binary_expression "puVar25 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_38 = (int ******)0x7ffffffe;" (assignment_expression "local_38 = (int ******)0x7ffffffe" identifier = (cast_expression "(int ******)0x7ffffffe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" * (cast_expression "(undefined4 *)(puVar25 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x24)" ( (binary_expression "puVar25 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002e6c10();" (call_expression "FUN_002e6c10()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppiVar15 = *param_4;" (assignment_expression "ppppiVar15 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" * (cast_expression "(undefined4 *)(puVar25 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x10)" * (cast_expression "(undefined4 *)(puVar25 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar25 + -0x14) = local_5c;" (assignment_expression "*(int ********)(puVar25 + -0x14) = local_5c" (pointer_expression "*(int ********)(puVar25 + -0x14)" * (cast_expression "(int ********)(puVar25 + -0x14)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x18) = 3;" (assignment_expression "*(undefined4 *)(puVar25 + -0x18) = 3" (pointer_expression "*(undefined4 *)(puVar25 + -0x18)" * (cast_expression "(undefined4 *)(puVar25 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x18)" ( (binary_expression "puVar25 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar25 + -0x1c) = pppppppiVar26;" (assignment_expression "*(int ********)(puVar25 + -0x1c) = pppppppiVar26" (pointer_expression "*(int ********)(puVar25 + -0x1c)" * (cast_expression "(int ********)(puVar25 + -0x1c)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -0x1c)" ( (binary_expression "puVar25 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar25 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar25 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar25 + -0x20)" * (cast_expression "(int ******)(puVar25 + -0x20)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar25 + -0x20)" ( (binary_expression "puVar25 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppiVar13 = ppppiVar15[0x2d];" (assignment_expression "pppiVar13 = ppppiVar15[0x2d]" identifier = (subscript_expression "ppppiVar15[0x2d]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" * (cast_expression "(undefined4 *)(puVar25 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x24)" ( (binary_expression "puVar25 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)pppiVar13)();" (call_expression "(*(code *)pppiVar13)()" (parenthesized_expression "(*(code *)pppiVar13)" ( (pointer_expression "*(code *)pppiVar13" * (cast_expression "(code *)pppiVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }" if (parenthesized_expression "(*(int *)(param_1 + 0x18) == 0)" ( (binary_expression "*(int *)(param_1 + 0x18) == 0" (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }" { (expression_statement "*(undefined4 *)(puVar25 + -4) = 0x200037;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 0x200037" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001d4c70();" (call_expression "FUN_001d4c70()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar25 + -4) = extraout_ECX;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = extraout_ECX" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;" (assignment_expression "*(int ********)(puVar25 + -8) = local_54 + -0x5ad5c" (pointer_expression "*(int ********)(puVar25 + -8)" * (cast_expression "(int ********)(puVar25 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -8)" ( (binary_expression "puVar25 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad5c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0x19e3;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0x19e3" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" * (cast_expression "(undefined4 *)(puVar25 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar25 + -0x10)" * (cast_expression "(int *)(puVar25 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x200053;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x200053" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar25 + -4) = 0x1ff4ff;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 0x1ff4ff" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_74 = FUN_001de570();" (assignment_expression "local_74 = FUN_001de570()" identifier = (call_expression "FUN_001de570()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppppppiVar21 = *(int *******)(param_1 + 0x54);" (assignment_expression "ppppppiVar21 = *(int *******)(param_1 + 0x54)" identifier = (pointer_expression "*(int *******)(param_1 + 0x54)" * (cast_expression "(int *******)(param_1 + 0x54)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "local_6c = *(int *******)(param_1 + 0x50);" (assignment_expression "local_6c = *(int *******)(param_1 + 0x50)" identifier = (pointer_expression "*(int *******)(param_1 + 0x50)" * (cast_expression "(int *******)(param_1 + 0x50)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }" if (parenthesized_expression "(ppppppiVar21 == *(int *******)(param_1 + 0x58))" ( (binary_expression "ppppppiVar21 == *(int *******)(param_1 + 0x58)" identifier == (pointer_expression "*(int *******)(param_1 + 0x58)" * (cast_expression "(int *******)(param_1 + 0x58)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) )) (compound_statement "{\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }" { (expression_statement "local_84 = (int)ppppppiVar21 - (int)local_6c;" (assignment_expression "local_84 = (int)ppppppiVar21 - (int)local_6c" identifier = (binary_expression "(int)ppppppiVar21 - (int)local_6c" (cast_expression "(int)ppppppiVar21" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar11 = local_84 >> 3;" (assignment_expression "uVar11 = local_84 >> 3" identifier = (binary_expression "local_84 >> 3" identifier >> number_literal)) ;) (if_statement "if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }" { (expression_statement "local_80 = 8;" (assignment_expression "local_80 = 8" identifier = number_literal) ;) (labeled_statement "LAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;" statement_identifier : (expression_statement "*(int *)(puVar25 + -0x10) = local_80;" (assignment_expression "*(int *)(puVar25 + -0x10) = local_80" (pointer_expression "*(int *)(puVar25 + -0x10)" * (cast_expression "(int *)(puVar25 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1ffc94" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_88 = ppppppiVar21;" (assignment_expression "local_88 = ppppppiVar21" identifier = identifier) ;) (expression_statement "local_7c = (int ******)FUN_003ac4d0();" (assignment_expression "local_7c = (int ******)FUN_003ac4d0()" identifier = (cast_expression "(int ******)FUN_003ac4d0()" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_80 = local_80 + (int)local_7c;" (assignment_expression "local_80 = local_80 + (int)local_7c" identifier = (binary_expression "local_80 + (int)local_7c" identifier + (cast_expression "(int)local_7c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "ppppppiVar20 = local_7c + 2;" (assignment_expression "ppppppiVar20 = local_7c + 2" identifier = (binary_expression "local_7c + 2" identifier + number_literal)) ;) (expression_statement "ppppppiVar21 = local_88;" (assignment_expression "ppppppiVar21 = local_88" identifier = identifier) ;) }) (else_clause "else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }" else (compound_statement "{\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }" { (expression_statement "uVar27 = uVar11 * 2;" (assignment_expression "uVar27 = uVar11 * 2" identifier = (binary_expression "uVar11 * 2" identifier * number_literal)) ;) (if_statement "if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }" if (parenthesized_expression "(uVar27 < uVar11)" ( (binary_expression "uVar27 < uVar11" identifier < identifier) )) (compound_statement "{\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }" { (expression_statement "local_80 = -8;" (assignment_expression "local_80 = -8" identifier = number_literal) ;) (goto_statement "goto LAB_001ffc80;" goto statement_identifier ;) })) (expression_statement "local_80 = -8;" (assignment_expression "local_80 = -8" identifier = number_literal) ;) (if_statement "if (0x1fffffff < uVar27) goto LAB_001ffc80;" if (parenthesized_expression "(0x1fffffff < uVar27)" ( (binary_expression "0x1fffffff < uVar27" number_literal < identifier) )) (goto_statement "goto LAB_001ffc80;" goto statement_identifier ;)) (if_statement "if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }" if (parenthesized_expression "(uVar27 != 0)" ( (binary_expression "uVar27 != 0" identifier != number_literal) )) (compound_statement "{\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }" { (expression_statement "local_80 = uVar11 << 4;" (assignment_expression "local_80 = uVar11 << 4" identifier = (binary_expression "uVar11 << 4" identifier << number_literal)) ;) (goto_statement "goto LAB_001ffc80;" goto statement_identifier ;) })) (expression_statement "ppppppiVar20 = (int ******)&DAT_00000008;" (assignment_expression "ppppppiVar20 = (int ******)&DAT_00000008" identifier = (cast_expression "(int ******)&DAT_00000008" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_7c = (int ******)0x0;" (assignment_expression "local_7c = (int ******)0x0" identifier = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }))) (expression_statement "*(undefined4 *)(local_84 + (int)local_7c) = param_4;" (assignment_expression "*(undefined4 *)(local_84 + (int)local_7c) = param_4" (pointer_expression "*(undefined4 *)(local_84 + (int)local_7c)" * (cast_expression "(undefined4 *)(local_84 + (int)local_7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + (int)local_7c)" ( (binary_expression "local_84 + (int)local_7c" identifier + (cast_expression "(int)local_7c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = identifier) ;) (expression_statement "((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;" (assignment_expression "((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26" (subscript_expression "((undefined4 *)(local_84 + (int)local_7c))[1]" (parenthesized_expression "((undefined4 *)(local_84 + (int)local_7c))" ( (cast_expression "(undefined4 *)(local_84 + (int)local_7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + (int)local_7c)" ( (binary_expression "local_84 + (int)local_7c" identifier + (cast_expression "(int)local_7c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "ppppppiVar18 = local_6c;" (assignment_expression "ppppppiVar18 = local_6c" identifier = identifier) ;) (expression_statement "ppppppiVar19 = local_7c;" (assignment_expression "ppppppiVar19 = local_7c" identifier = identifier) ;) (if_statement "if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }" if (parenthesized_expression "(ppppppiVar21 != local_6c)" ( (binary_expression "ppppppiVar21 != local_6c" identifier != identifier) )) (compound_statement "{\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }" { (do_statement "do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);" do (compound_statement "{\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      }" { (expression_statement "pppppiVar7 = ppppppiVar18[1];" (assignment_expression "pppppiVar7 = ppppppiVar18[1]" identifier = (subscript_expression "ppppppiVar18[1]" identifier [ number_literal ])) ;) (expression_statement "ppppppiVar20 = ppppppiVar18 + 2;" (assignment_expression "ppppppiVar20 = ppppppiVar18 + 2" identifier = (binary_expression "ppppppiVar18 + 2" identifier + number_literal)) ;) (expression_statement "*ppppppiVar19 = *ppppppiVar18;" (assignment_expression "*ppppppiVar19 = *ppppppiVar18" (pointer_expression "*ppppppiVar19" * identifier) = (pointer_expression "*ppppppiVar18" * identifier)) ;) (expression_statement "ppppppiVar19[1] = pppppiVar7;" (assignment_expression "ppppppiVar19[1] = pppppiVar7" (subscript_expression "ppppppiVar19[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppppppiVar18 = ppppppiVar20;" (assignment_expression "ppppppiVar18 = ppppppiVar20" identifier = identifier) ;) (expression_statement "ppppppiVar19 = ppppppiVar19 + 2;" (assignment_expression "ppppppiVar19 = ppppppiVar19 + 2" identifier = (binary_expression "ppppppiVar19 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppppppiVar21 != ppppppiVar20)" ( (binary_expression "ppppppiVar21 != ppppppiVar20" identifier != identifier) )) ;) (expression_statement "ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );" (assignment_expression "ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     )" identifier = (cast_expression "(int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     )" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     )" ( (binary_expression "(int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10" (binary_expression "(int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U)" (cast_expression "(int)local_7c" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U)" ( (binary_expression "(int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U" (binary_expression "(int)ppppppiVar21 + (-8 - (int)local_6c)" (cast_expression "(int)ppppppiVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)local_6c)" ( (binary_expression "-8 - (int)local_6c" number_literal - (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) ))) + number_literal) )))) ;) })) (if_statement "if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }" if (parenthesized_expression "(local_6c != (int ******)0x0)" ( (binary_expression "local_6c != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }" { (expression_statement "*(int *******)(puVar25 + -0x10) = local_6c;" (assignment_expression "*(int *******)(puVar25 + -0x10) = local_6c" (pointer_expression "*(int *******)(puVar25 + -0x10)" * (cast_expression "(int *******)(puVar25 + -0x10)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1ffd03" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_6c = ppppppiVar20;" (assignment_expression "local_6c = ppppppiVar20" identifier = identifier) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppppiVar20 = local_6c;" (assignment_expression "ppppppiVar20 = local_6c" identifier = identifier) ;) })) (expression_statement "*(int *******)(param_1 + 0x50) = local_7c;" (assignment_expression "*(int *******)(param_1 + 0x50) = local_7c" (pointer_expression "*(int *******)(param_1 + 0x50)" * (cast_expression "(int *******)(param_1 + 0x50)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *******)(param_1 + 0x54) = ppppppiVar20;" (assignment_expression "*(int *******)(param_1 + 0x54) = ppppppiVar20" (pointer_expression "*(int *******)(param_1 + 0x54)" * (cast_expression "(int *******)(param_1 + 0x54)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1 + 0x58) = local_80;" (assignment_expression "*(int *)(param_1 + 0x58) = local_80" (pointer_expression "*(int *)(param_1 + 0x58)" * (cast_expression "(int *)(param_1 + 0x58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_6c = local_7c;" (assignment_expression "local_6c = local_7c" identifier = identifier) ;) }) (else_clause "else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }" else (compound_statement "{\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }" { (expression_statement "ppppppiVar20 = ppppppiVar21 + 2;" (assignment_expression "ppppppiVar20 = ppppppiVar21 + 2" identifier = (binary_expression "ppppppiVar21 + 2" identifier + number_literal)) ;) (expression_statement "ppppppiVar21[1] = (int *****)pppppppiVar26;" (assignment_expression "ppppppiVar21[1] = (int *****)pppppppiVar26" (subscript_expression "ppppppiVar21[1]" identifier [ number_literal ]) = (cast_expression "(int *****)pppppppiVar26" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (expression_statement "*ppppppiVar21 = param_4;" (assignment_expression "*ppppppiVar21 = param_4" (pointer_expression "*ppppppiVar21" * identifier) = identifier) ;) (expression_statement "*(int *******)(param_1 + 0x54) = ppppppiVar20;" (assignment_expression "*(int *******)(param_1 + 0x54) = ppppppiVar20" (pointer_expression "*(int *******)(param_1 + 0x54)" * (cast_expression "(int *******)(param_1 + 0x54)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" * (cast_expression "(undefined4 *)(puVar25 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar25 + -0x10) = local_5c;" (assignment_expression "*(int ********)(puVar25 + -0x10) = local_5c" (pointer_expression "*(int ********)(puVar25 + -0x10)" * (cast_expression "(int ********)(puVar25 + -0x10)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar25 + -0x14) = iVar12;" (assignment_expression "*(int *)(puVar25 + -0x14) = iVar12" (pointer_expression "*(int *)(puVar25 + -0x14)" * (cast_expression "(int *)(puVar25 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;" (assignment_expression "*(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1" (pointer_expression "*(int *)(puVar25 + -0x18)" * (cast_expression "(int *)(puVar25 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x18)" ( (binary_expression "puVar25 + -0x18" identifier + number_literal) )))) = (binary_expression "((int)ppppppiVar20 - (int)local_6c >> 3) + -1" (parenthesized_expression "((int)ppppppiVar20 - (int)local_6c >> 3)" ( (binary_expression "(int)ppppppiVar20 - (int)local_6c >> 3" (binary_expression "(int)ppppppiVar20 - (int)local_6c" (cast_expression "(int)ppppppiVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x1c) = 0x407;" (assignment_expression "*(undefined4 *)(puVar25 + -0x1c) = 0x407" (pointer_expression "*(undefined4 *)(puVar25 + -0x1c)" * (cast_expression "(undefined4 *)(puVar25 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x1c)" ( (binary_expression "puVar25 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *********)(puVar25 + -0x20) = &local_40;" (assignment_expression "*(int *********)(puVar25 + -0x20) = &local_40" (pointer_expression "*(int *********)(puVar25 + -0x20)" * (cast_expression "(int *********)(puVar25 + -0x20)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar25 + -0x20)" ( (binary_expression "puVar25 + -0x20" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff553;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff553" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" * (cast_expression "(undefined4 *)(puVar25 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x24)" ( (binary_expression "puVar25 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002d8500();" (call_expression "FUN_002d8500()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "*(int *********)(puVar25 + -8) = &local_40;" (assignment_expression "*(int *********)(puVar25 + -8) = &local_40" (pointer_expression "*(int *********)(puVar25 + -8)" * (cast_expression "(int *********)(puVar25 + -8)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar25 + -8)" ( (binary_expression "puVar25 + -8" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "*(int *)(puVar25 + -0xc) = iVar12;" (assignment_expression "*(int *)(puVar25 + -0xc) = iVar12" (pointer_expression "*(int *)(puVar25 + -0xc)" * (cast_expression "(int *)(puVar25 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar25 + -0x10) = local_74;" (assignment_expression "*(int *)(puVar25 + -0x10) = local_74" (pointer_expression "*(int *)(puVar25 + -0x10)" * (cast_expression "(int *)(puVar25 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1ff56e" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a9410();" (call_expression "FUN_000a9410()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = puVar25;" (assignment_expression "puVar9 = puVar25" identifier = identifier) ;) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;) })) (if_statement "if (uVar27 == 0x239) goto joined_r0x001fecbf;" if (parenthesized_expression "(uVar27 == 0x239)" ( (binary_expression "uVar27 == 0x239" identifier == number_literal) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) })) (labeled_statement "LAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;" statement_identifier : (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe75a;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe75a" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_001d3420();" (call_expression "FUN_001d3420()" identifier (argument_list "()" ( ))) ;) }))))) })))) }) (else_clause "else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }" else (compound_statement "{\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }" { (if_statement "if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }" if (parenthesized_expression "(pppppppiVar22 < param_4[0x2c])" ( (binary_expression "pppppppiVar22 < param_4[0x2c]" identifier < (subscript_expression "param_4[0x2c]" identifier [ number_literal ])) )) (compound_statement "{\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }" { (labeled_statement "LAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;" statement_identifier : (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad41;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad41" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad41" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x6a;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x6a" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x19cb27" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffeab" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];" (assignment_expression "uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c]" identifier = (binary_expression "(int)pppppppiVar22 - (int)param_4[0x2c]" (cast_expression "(int)pppppppiVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_4[0x2c]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[0x2c]" identifier [ number_literal ])))) ;) (expression_statement "local_5c = (int *******)param_4[0x30];" (assignment_expression "local_5c = (int *******)param_4[0x30]" identifier = (cast_expression "(int *******)param_4[0x30]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_4[0x30]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }" if (parenthesized_expression "((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23)" ( (binary_expression "(uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23" (call_expression "(uint)((int)local_5c - (int)param_4[0x2f] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_5c - (int)param_4[0x2f] >> 2)" ( (binary_expression "(int)local_5c - (int)param_4[0x2f] >> 2" (binary_expression "(int)local_5c - (int)param_4[0x2f]" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_4[0x2f]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[0x2f]" identifier [ number_literal ]))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }" { (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5acc6;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5acc6" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5acc6" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x8ad;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x8ad" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x19cc7b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffee9" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pppiVar13 = param_4[0x2f][uVar23];" (assignment_expression "pppiVar13 = param_4[0x2f][uVar23]" identifier = (subscript_expression "param_4[0x2f][uVar23]" (subscript_expression "param_4[0x2f]" identifier [ number_literal ]) [ identifier ])) ;) (if_statement "if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;" if (parenthesized_expression "(pppiVar13 == (int ***)0x0)" ( (binary_expression "pppiVar13 == (int ***)0x0" identifier == (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_001ffe90;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }" if (parenthesized_expression "((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)pppiVar13 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)((int)pppiVar13 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)pppiVar13 + 0x2a)" * (cast_expression "(byte *)((int)pppiVar13 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppiVar13 + 0x2a)" ( (binary_expression "(int)pppiVar13 + 0x2a" (cast_expression "(int)pppiVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }" { (expression_statement "*(int ****)(puVar24 + -0xc) = pppiVar13;" (assignment_expression "*(int ****)(puVar24 + -0xc) = pppiVar13" (pointer_expression "*(int ****)(puVar24 + -0xc)" * (cast_expression "(int ****)(puVar24 + -0xc)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppiVar13 = (int ***)FUN_0034cd90();" (assignment_expression "pppiVar13 = (int ***)FUN_0034cd90()" identifier = (cast_expression "(int ***)FUN_0034cd90()" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "FUN_0034cd90()" identifier (argument_list "()" ( ))))) ;) })) (if_statement "if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }" if (parenthesized_expression "(((uint)pppiVar13[10] & 0xf) == 10)" ( (binary_expression "((uint)pppiVar13[10] & 0xf) == 10" (parenthesized_expression "((uint)pppiVar13[10] & 0xf)" ( (binary_expression "(uint)pppiVar13[10] & 0xf" (cast_expression "(uint)pppiVar13[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppiVar13[10]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1feaea;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1feaea" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_001e0420();" (assignment_expression "cVar10 = FUN_001e0420()" identifier = (call_expression "FUN_001e0420()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }" if (parenthesized_expression "((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff))" ( (binary_expression "(cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)" (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pppiVar13[6] == (int **)0xffffffff)" ( (binary_expression "pppiVar13[6] == (int **)0xffffffff" (subscript_expression "pppiVar13[6]" identifier [ number_literal ]) == (cast_expression "(int **)0xffffffff" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) (compound_statement "{\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }" { (expression_statement "*(int ****)(puVar24 + -0x10) = pppiVar13;" (assignment_expression "*(int ****)(puVar24 + -0x10) = pppiVar13" (pointer_expression "*(int ****)(puVar24 + -0x10)" * (cast_expression "(int ****)(puVar24 + -0x10)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1feb0e" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ec820();" (call_expression "FUN_001ec820()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "ppppppiVar21 = local_54[0x58d];" (assignment_expression "ppppppiVar21 = local_54[0x58d]" identifier = (subscript_expression "local_54[0x58d]" identifier [ number_literal ])) ;) (if_statement "if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) )) (compound_statement "{\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }" { (if_statement "if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }" if (parenthesized_expression "(*ppppppiVar21 == (int *****)0x0)" ( (binary_expression "*ppppppiVar21 == (int *****)0x0" (pointer_expression "*ppppppiVar21" * identifier) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }" { (labeled_statement "LAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;" statement_identifier : (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad5c" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad5c" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x18fe;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x18fe" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1feae0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1feae0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }" else (compound_statement "{\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }" { (expression_statement "local_5c = (int *******)(uVar27 - 0x101);" (assignment_expression "local_5c = (int *******)(uVar27 - 0x101)" identifier = (cast_expression "(int *******)(uVar27 - 0x101)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar27 - 0x101)" ( (binary_expression "uVar27 - 0x101" identifier - number_literal) )))) ;) (if_statement "if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }" if (parenthesized_expression "((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c))" ( (binary_expression "(0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)" (parenthesized_expression "(0x3d < uVar27 - 0x200)" ( (binary_expression "0x3d < uVar27 - 0x200" number_literal < (binary_expression "uVar27 - 0x200" identifier - number_literal)) )) && (parenthesized_expression "((int *******)0x38 < local_5c)" ( (binary_expression "(int *******)0x38 < local_5c" (cast_expression "(int *******)0x38" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < identifier) ))) )) (compound_statement "{\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }" { (expression_statement "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;" (assignment_expression "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2" (pointer_expression "*(int ********)(puVar24 + -0x10)" * (cast_expression "(int ********)(puVar24 + -0x10)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5b6d2" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_6c = ppppppiVar21;" (assignment_expression "local_6c = ppppppiVar21" identifier = identifier) ;) (expression_statement "uVar16 = gettext();" (assignment_expression "uVar16 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar24 + -0xc) = uVar27;" (assignment_expression "*(uint *)(puVar24 + -0xc) = uVar27" (pointer_expression "*(uint *)(puVar24 + -0xc)" * (cast_expression "(uint *)(puVar24 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fea02;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fea02" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppppiVar21 = local_6c;" (assignment_expression "ppppppiVar21 = local_6c" identifier = identifier) ;) })) (expression_statement "pppppppiVar22 = local_54;" (assignment_expression "pppppppiVar22 = local_54" identifier = identifier) ;) (expression_statement "uVar23 = uVar27 - 0x180;" (assignment_expression "uVar23 = uVar27 - 0x180" identifier = (binary_expression "uVar27 - 0x180" identifier - number_literal)) ;) (if_statement "if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }" if (parenthesized_expression "((uVar11 & 0x200) == 0)" ( (binary_expression "(uVar11 & 0x200) == 0" (parenthesized_expression "(uVar11 & 0x200)" ( (binary_expression "uVar11 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }" { (if_statement "if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;" if (parenthesized_expression "((uVar11 & 0x100) == 0)" ( (binary_expression "(uVar11 & 0x100) == 0" (parenthesized_expression "(uVar11 & 0x100)" ( (binary_expression "uVar11 & 0x100" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ffe71;" goto statement_identifier ;)) (expression_statement "uVar23 = uVar27 - 0x100;" (assignment_expression "uVar23 = uVar27 - 0x100" identifier = (binary_expression "uVar27 - 0x100" identifier - number_literal)) ;) })) (if_statement "if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }" if (parenthesized_expression "(300 < uVar23)" ( (binary_expression "300 < uVar23" number_literal < identifier) )) (compound_statement "{\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }" { (labeled_statement "LAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;" statement_identifier : (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5aa3b" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5aa3b" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0xeb;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0xeb" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;" (assignment_expression "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8" (pointer_expression "*(int ********)(puVar24 + -0x10)" * (cast_expression "(int ********)(puVar24 + -0x10)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5b6c8" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;" if (parenthesized_expression "(ppppppiVar21[uVar23] == (int *****)0x0)" ( (binary_expression "ppppppiVar21[uVar23] == (int *****)0x0" (subscript_expression "ppppppiVar21[uVar23]" identifier [ identifier ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001feac2;" goto statement_identifier ;)) (if_statement "if (local_5c < (int *******)0x139) {\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }" if (parenthesized_expression "(local_5c < (int *******)0x139)" ( (binary_expression "local_5c < (int *******)0x139" identifier < (cast_expression "(int *******)0x139" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }" { comment comment (expression_statement "(*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();" (call_expression "(*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))()" (parenthesized_expression "(*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))" ( (pointer_expression "*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54)" * (cast_expression "(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54)" ( (binary_expression "(int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54" (cast_expression "(int)local_54[(int)(local_5c + -0x16cc8)]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_54[(int)(local_5c + -0x16cc8)]" identifier [ (cast_expression "(int)(local_5c + -0x16cc8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_5c + -0x16cc8)" ( (binary_expression "local_5c + -0x16cc8" identifier + number_literal) ))) ])) + (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(uint *)(puVar24 + -8) = uVar27;" (assignment_expression "*(uint *)(puVar24 + -8) = uVar27" (pointer_expression "*(uint *)(puVar24 + -8)" * (cast_expression "(uint *)(puVar24 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *******)(puVar24 + -0xc) = local_54[0x58d];" (assignment_expression "*(int *******)(puVar24 + -0xc) = local_54[0x58d]" (pointer_expression "*(int *******)(puVar24 + -0xc)" * (cast_expression "(int *******)(puVar24 + -0xc)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = (subscript_expression "local_54[0x58d]" identifier [ number_literal ])) ;) (expression_statement "*(int *********)(puVar24 + -0x10) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -0x10) = &local_40" (pointer_expression "*(int *********)(puVar24 + -0x10)" * (cast_expression "(int *********)(puVar24 + -0x10)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ff598;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ff598" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0020add0();" (call_expression "FUN_0020add0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppiVar26 = local_40;" (assignment_expression "pppppppiVar26 = local_40" identifier = identifier) ;) (expression_statement "*(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;" (assignment_expression "*(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625" (pointer_expression "*(int ********)(puVar24 + -0x14)" * (cast_expression "(int ********)(puVar24 + -0x14)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = (binary_expression "pppppppiVar22 + -0x5b625" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = gettext();" (assignment_expression "uVar16 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int ********)(puVar24 + -0x10) = pppppppiVar26;" (assignment_expression "*(int ********)(puVar24 + -0x10) = pppppppiVar26" (pointer_expression "*(int ********)(puVar24 + -0x10)" * (cast_expression "(int ********)(puVar24 + -0x10)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = puVar24 + -4;" (assignment_expression "puVar9 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (if_statement "if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }" if (parenthesized_expression "(local_40 != &local_38)" ( (binary_expression "local_40 != &local_38" identifier != (pointer_expression "&local_38" & identifier)) )) (compound_statement "{\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }" { (expression_statement "*(int ********)(puVar24 + -0x14) = local_40;" (assignment_expression "*(int ********)(puVar24 + -0x14) = local_40" (pointer_expression "*(int ********)(puVar24 + -0x14)" * (cast_expression "(int ********)(puVar24 + -0x14)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = puVar24 + -4;" (assignment_expression "puVar9 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) })) }))) }))) }) (else_clause "else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }" else (compound_statement "{\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }" { (expression_statement "uVar11 = *param_7;" (assignment_expression "uVar11 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar27 = param_7[1];" (assignment_expression "uVar27 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;" (assignment_expression "*(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (pointer_expression "*(uint *)(puVar24 + -0x10)" * (cast_expression "(uint *)(puVar24 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal))) ;) (expression_statement "*(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;" (assignment_expression "*(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (pointer_expression "*(uint *)(puVar24 + -0x14)" * (cast_expression "(uint *)(puVar24 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal))) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = param_5;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = param_5" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x1c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x1c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x1c)" * (cast_expression "(int ******)(puVar24 + -0x1c)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = param_9;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = param_9" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" * (cast_expression "(undefined4 *)(puVar24 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1fe8da" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_002cd960();" (assignment_expression "cVar10 = FUN_002cd960()" identifier = (call_expression "FUN_002cd960()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar10 != '\0') goto LAB_001fe42a;" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001fe42a;" goto statement_identifier ;)) }))) (labeled_statement "joined_r0x001fecbf:\n      puVar24 = puVar9;" statement_identifier : (expression_statement "puVar24 = puVar9;" (assignment_expression "puVar24 = puVar9" identifier = identifier) ;)) (expression_statement "local_60 = local_60 + 1;" (assignment_expression "local_60 = local_60 + 1" identifier = (binary_expression "local_60 + 1" identifier + number_literal)) ;) (expression_statement "param_7 = param_7 + 6;" (assignment_expression "param_7 = param_7 + 6" identifier = (binary_expression "param_7 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_8 != local_60)" ( (binary_expression "param_8 != local_60" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })))
(ERROR "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: void scan_relocs(Target_aarch64<64,_true> * this, Symbol_table *\n   symtab, Layout * layout, Sized_relobj_file<64,_true> * object, uint data_shndx, uint sh_type,\n   uchar * prelocs, size_t reloc_count, Output_section * output_section, bool\n   needs_special_offset_handling, size_t local_symbol_count, uchar * plocal_symbols) */\n\nvoid __thiscall\nanon_unknown.dwarf_109b185::Target_aarch64<64,_true>::scan_relocs\n          (Target_aarch64<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)\n\n{\n  undefined1 *puVar1;\n  byte bVar2;\n  _func_int_varargs *p_Var3;\n  int *piVar4;\n  Output_data_space *pOVar5;\n  int iVar6;\n  pointer ppOVar7;\n  pointer ppSVar8;\n  AArch64_reloc_property *pAVar9;\n  Got_entry got_entry;\n  Got_entry got_entry_00;\n  bool bVar10;\n  Symbol *pSVar11;\n  AArch64_reloc_property_table *pAVar12;\n  bool bVar13;\n  Layout *pLVar14;\n  Tls_optimization TVar15;\n  char *pcVar16;\n  Output_section **ppOVar17;\n  Xindex *this_00;\n  Output_data_got<64,_true> *pOVar18;\n  Reloc_section *reloc_section;\n  Sized_symbol<64> *sym;\n  Output_data_reloc_base<4,_true,_64,_true> *pOVar19;\n  int iVar20;\n  Output_data_got_aarch64<64,_true> *pOVar21;\n  uint uVar22;\n  Output_data_reloc_generic *pOVar23;\n  undefined4 *puVar24;\n  Stringpool *pSVar25;\n  General_options *pGVar26;\n  Output_section_data *posd;\n  uint uVar27;\n  Layout *pLVar28;\n  pointer pTVar29;\n  Layout *pLVar30;\n  Output_data_plt_aarch64<64,_true> *pOVar31;\n  uint uVar32;\n  pointer pcVar33;\n  Layout *pLVar34;\n  uint64_t uVar35;\n  Layout *in_stack_ffffff68;\n  Layout *in_stack_ffffff6c;\n  Sized_relobj_file<64,_true> *in_stack_ffffff70;\n  Symbol_table *in_stack_ffffff74;\n  Layout *in_stack_ffffff78;\n  Layout *in_stack_ffffff7c;\n  pointer local_80;\n  Layout *local_7c;\n  Layout *local_6c;\n  size_t local_60;\n  Layout *local_5c;\n  uint uStack_58;\n  int local_50;\n  Local_got_entry_key key;\n  undefined4 local_34;\n  undefined4 local_30;\n  \n  if (sh_type == 9) {\n    pcVar33 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p;\n    pcVar16 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar16,pcVar33);\n    return;\n  }\n  bVar10 = false;\n  local_60 = 0;\n  if (reloc_count == 0) {\n    return;\n  }\nLAB_001fe420:\n  do {\n    if (needs_special_offset_handling) {\n      uVar22 = *(uint *)prelocs;\n      uVar27 = *(uint *)(prelocs + 4);\n      bVar13 = gold::Output_section::is_input_address_mapped\n                         (output_section,(Relobj *)object,data_shndx,\n                          CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                   (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                   uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                   (uVar27 & 0xff00) << 8 | uVar27 << 0x18));\n      if (bVar13) goto LAB_001fe42a;\n      goto _L13450;\n    }\nLAB_001fe42a:\n    uVar22 = *(uint *)(prelocs + 8);\n    uVar27 = *(uint *)(prelocs + 0xc);\n    pLVar30 = (Layout *)\n              (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18);\n    uVar22 = (uVar27 & 0xff0000) >> 8;\n    pLVar34 = (Layout *)(uVar27 >> 0x18 | uVar22 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18);\n    if (param_10 <= pLVar30) {\n      if (pLVar30 < (Layout *)object->local_symbol_count_) {\nLAB_001ffe90:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (int)pLVar30 - (int)object->local_symbol_count_;\n      ppSVar8 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                ._M_impl._M_start;\n      if ((uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar8 >> 2) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pLVar30 = (Layout *)ppSVar8[uVar27];\n      if (pLVar30 == (Layout *)0x0) goto LAB_001ffe90;\n      if ((*(undefined1 *)((int)&pLVar30->namepool_ + 0x22) & 0x10) != 0) {\n        in_stack_ffffff68 = pLVar30;\n        pLVar30 = (Layout *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pLVar30);\n      }\n      if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                 ._M_impl._M_finish & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feaea;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           ((Output_data_plt_aarch64<64,_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n            (Output_data_plt_aarch64<64,_true> *)0xffffffff)) {\n          make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n        }\n      }\n      pAVar12 = aarch64_reloc_property_table;\n      if (pLVar34 == (Layout *)0x0) {\n        if (aarch64_reloc_property_table->table_[0] == (AArch64_reloc_property *)0x0) {\nLAB_001feac2:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/aarch64.cc",0x18fe,"global");\n        }\n        goto _L13450;\n      }\n      puVar1 = (undefined1 *)((int)&pLVar34[-1].dynsym_xindex_ + 3);\n      if (((_List_node_base **)0x3d <\n           &pLVar34[-1].sympool_.strings_.\n            super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n            ._M_impl._M_node.super__List_node_base._M_prev) && ((undefined1 *)0x38 < puVar1)) {\n        pcVar16 = (char *)gettext("Invalid/unrecognized reloc reloc %d.");\n        in_stack_ffffff68 = pLVar34;\n        gold::gold_error(pcVar16);\n      }\n      ppOVar17 = (Output_section **)&pLVar34[-1].signatures_._M_h._M_single_bucket;\n      if ((uVar22 & 0x200) == 0) {\n        if ((uVar22 & 0x100) == 0) goto LAB_001ffe71;\n        ppOVar17 = &pLVar34[-1].dynamic_section_;\n      }\n      if ((Output_section **)0x12c < ppOVar17) {\nLAB_001ffe71:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/aarch64-reloc-property.h",0xeb,"code_to_array_index");\n      }\n      pAVar9 = pAVar12->table_[(int)ppOVar17];\n      if (pAVar9 == (AArch64_reloc_property *)0x0) goto LAB_001feac2;\n      switch(puVar1) {\n      case (undefined1 *)0x0:\n      case (undefined1 *)0x1:\n      case (undefined1 *)0x2:\n        bVar13 = gold::Symbol::needs_plt_entry((Symbol *)pLVar30);\n        if (bVar13) {\n          if ((Output_data_plt_aarch64<64,_true> *)\n              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n              (Output_data_plt_aarch64<64,_true> *)0xffffffff) {\n            make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          if (((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n            }\n          }\n        }\n        in_stack_ffffff68 = (Layout *)pAVar9->reference_flags_;\n        bVar13 = gold::Symbol::needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68);\n        if (bVar13) {\n          pGVar26 = gold::parameters->options_;\n          if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n          if ((((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) &&\n             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)) {\n            uVar22 = *(uint *)(prelocs + 0xc);\n            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18;\n            reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 0x14);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18);\n            uVar22 = *(uint *)(prelocs + 4);\n            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18;\n            uVar27 = *(uint *)prelocs;\nLAB_001ff168:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff179;\n            sym = gold::Symbol_table::get_sized_symbol<64>\n                            (in_stack_ffffff74,(Symbol *)in_stack_ffffff78);\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32\n                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section);\n            break;\n          }\n          if (pLVar34 == (Layout *)0x101) {\n            if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish & 0xf) == 10) &&\n               (bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false), bVar13)) {\n              pSVar11 = (Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish;\n              if (((uint)pSVar11 & 0x70000) == 0) {\n                if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ffbbb;\n              }\n              else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ffbbb:\n                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n                if (!bVar13) {\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }\n              }\n            }\n            bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false);\n            if (!bVar13) goto LAB_001ff7bd;\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffac8;\n            local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 4);\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false);\n          }\n          else {\n            if (((undefined1 *)0x1 < puVar1) && (!bVar10)) {\n              pGVar26 = gold::parameters->options_;\n              if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n              if (((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");\n              }\n              pcVar16 = (char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC");\n              gold::Object::error((Object *)object,pcVar16);\n              bVar10 = true;\n            }\nLAB_001ff7bd:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff7c5;\n            local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 4);\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false);\n          }\n          in_stack_ffffff6c = (Layout *)&key;\n          in_stack_ffffff68 = (Layout *)output_section;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    ((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c);\n        }\n        break;\n      case (undefined1 *)0x3:\n      case (undefined1 *)0x4:\n      case (undefined1 *)0x5:\n        bVar13 = gold::Symbol::needs_plt_entry((Symbol *)pLVar30);\n        if (bVar13) goto LAB_001ff1cc;\n        break;\n      case (undefined1 *)0x6:\n      case (undefined1 *)0x7:\n      case (undefined1 *)0x8:\n      case (undefined1 *)0x9:\n      case (undefined1 *)0xa:\n      case (undefined1 *)0xb:\n      case (undefined1 *)0xc:\n      case (undefined1 *)0xd:\n      case (undefined1 *)0xe:\n      case (undefined1 *)0xf:\n        goto _L13550;\n      case (undefined1 *)0x10:\n      case (undefined1 *)0x11:\n      case (undefined1 *)0x12:\n      case (undefined1 *)0x13:\n      case (undefined1 *)0x14:\n      case (undefined1 *)0x15:\n      case (undefined1 *)0x1b:\n      case (undefined1 *)0x1c:\n      case (undefined1 *)0x1d:\n      case (undefined1 *)0x2a:\n        bVar13 = gold::Symbol::needs_plt_entry((Symbol *)pLVar30);\n        if ((bVar13) &&\n           ((Output_data_plt_aarch64<64,_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n            (Output_data_plt_aarch64<64,_true> *)0xffffffff)) {\n          make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n        }\n        in_stack_ffffff68 = (Layout *)pAVar9->reference_flags_;\n        bVar13 = gold::Symbol::needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68);\n        if (bVar13) {\n          pGVar26 = gold::parameters->options_;\n          if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n          if ((((pGVar26->shared_).value == false) && ((pGVar26->relocatable_).value == false)) &&\n             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)) {\n            uVar22 = *(uint *)(prelocs + 0xc);\n            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18;\n            reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 0x14);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18);\n            uVar22 = *(uint *)(prelocs + 4);\n            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18;\n            uVar27 = *(uint *)prelocs;\n            goto LAB_001ff168;\n          }\n        }\n        break;\n      case (undefined1 *)0x16:\n      case (undefined1 *)0x17:\n      case (undefined1 *)0x19:\n      case (undefined1 *)0x1a:\n        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);\n        if (!bVar13) {\n          pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                    ._M_impl._M_finish;\n          if (((uint)pSVar11 & 0x70000) == 0) {\n            uVar22 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity;\n            if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish & 0x20000000) == 0) {\n              bVar13 = gold::Symbol::is_common_shndx(uVar22);\n              if (!bVar13) {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0x70000) != 0) goto LAB_001ff09e;\n                goto LAB_001ff091;\n              }\n            }\n            else if (uVar22 != 0) {\nLAB_001ff091:\n              if (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)\n              goto LAB_001ff09e;\n            }\n          }\n          else {\n            if (((uint)pSVar11 & 0x70000) == 0x40000) goto LAB_001ff1cc;\nLAB_001ff09e:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n            if (!bVar13) break;\n          }\nLAB_001ff1cc:\n          if ((Output_data_plt_aarch64<64,_true> *)\n              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n              (Output_data_plt_aarch64<64,_true> *)0xffffffff) {\n            make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            goto joined_r0x001fe93e;\n          }\n        }\n        break;\n      default:\n        gold::AArch64_reloc_property_table::reloc_name_in_error_message\n                  ((string *)&key,aarch64_reloc_property_table,(uint)pLVar34);\n        in_stack_ffffff68 = (Layout *)key.symndx_;\n        pcVar16 = (char *)gettext("%s: unsupported reloc type in global scan");\n                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */\n        gold::gold_error(pcVar16);\n        in_stack_ffffff6c = pLVar34;\nLAB_001ff5b0:\n        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {\n          operator_delete((void *)key.symndx_);\n        }\n        break;\n      case (undefined1 *)0x36:\n      case (undefined1 *)0x37:\n      case (undefined1 *)0x38:\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feffe;\n        pLVar34 = (Layout *)\n                  got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);\n        if (bVar13) {\n          if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                     ._M_impl._M_finish & 0xf) != 10) {\n            in_stack_ffffff6c = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n            in_stack_ffffff68 = pLVar30;\n            goto joined_r0x001fe93e;\n          }\n          in_stack_ffffff6c = (Layout *)0x0;\n          gold::Output_data_got<64,_true>::add_global_plt\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n          in_stack_ffffff68 = pLVar30;\n        }\n        else {\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8ee;\n          pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                    ._M_impl._M_finish;\n          if (((uint)pSVar11 & 0x70000) == 0) {\n            if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ff936;\n          }\n          else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ff936:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n            if (!bVar13) {\n              if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300) {\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }\n              }\n              else {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }\n            }\n          }\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401);\n        }\n        break;\n      case (undefined1 *)0x100:\n      case (undefined1 *)0x101:\n        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fef89;\n        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);\n        if (TVar15 != TLSOPT_TO_LE) {\n          if (TVar15 != TLSOPT_NONE) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/aarch64.cc",0x19e3,"global");\n          }\n          pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fefb8;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          in_stack_ffffff68 = (Layout *)0x405;\n          uVar27 = 0x404;\n          uVar22 = 2;\nLAB_001fefc8:\n          gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,uVar22,pOVar23,\n                     uVar27,(uint)in_stack_ffffff68);\n          goto joined_r0x001fe93e;\n        }\nLAB_001ff380:\n        layout->has_static_tls_ = true;\n        break;\n      case (undefined1 *)0x105:\n      case (undefined1 *)0x106:\n        goto _L13545;\n      case (undefined1 *)0x10b:\n      case (undefined1 *)0x10e:\n      case (undefined1 *)0x10f:\n      case (undefined1 *)0x111:\n      case (undefined1 *)0x138:\n        break;\n      case (undefined1 *)0x11c:\n      case (undefined1 *)0x11d:\n        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fee39;\n        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);\n        if (TVar15 == TLSOPT_TO_LE) break;\n        layout->has_static_tls_ = true;\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fee59;\n        pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n        if (gold::parameters->doing_static_link_valid_ != false) {\n          if (gold::parameters->doing_static_link_ == false) {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff76e;\n            pOVar23 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                       in_stack_ffffff78);\n            gold::Output_data_got<64,_true>::add_global_with_rel\n                      (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n          }\n          pOVar18 = (Output_data_got<64,_true> *)\n                    &(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_next_resize;\n          do {\n            if (*(Output_data_space **)&pOVar18->super_Output_data_got_base ==\n                (Output_data_space *)0x1) {\n              if ((int)(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_ != -1) goto _L13450;\n              break;\n            }\n            pOVar18 = *(Output_data_got<64,_true> **)((int)&pOVar18->super_Output_data_got_base + 8)\n            ;\n          } while (pOVar18 != (Output_data_got<64,_true> *)0x0);\n          in_stack_ffffff6c = (Layout *)0x1;\n          gold::Output_data_got<64,_true>::add_global\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1);\n          in_stack_ffffff68 = (Layout *)0x1;\n          uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,1);\n          if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/aarch64.cc",0x1a1e,"global");\n          }\n          key.addend_._0_4_ = 0x406;\n          key.addend_._4_1_ = 1;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feeda;\n          key.symndx_ = uVar22;\n          std::\n          vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n          ::emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                    ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                      *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n          local_34 = pLVar30;\n          break;\n        }\nLAB_001fff07:\n        gold::Parameters::doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78);\nLAB_001fff0c:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/aarch64.cc",0x1870,"local");\n      case (undefined1 *)0x11f:\n      case (undefined1 *)0x120:\n      case (undefined1 *)0x121:\n      case (undefined1 *)0x122:\n      case (undefined1 *)0x123:\n      case (undefined1 *)0x124:\n      case (undefined1 *)0x125:\n      case (undefined1 *)0x126:\n      case (undefined1 *)0x127:\n      case (undefined1 *)0x128:\n      case (undefined1 *)0x129:\n      case (undefined1 *)0x12a:\n      case (undefined1 *)0x12b:\n      case (undefined1 *)0x12c:\n      case (undefined1 *)0x12d:\n      case (undefined1 *)0x12e:\n        layout->has_static_tls_ = true;\n        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n        if ((gold::parameters->options_->shared_).value == false) break;\n        in_stack_ffffff68 =\n             (Layout *)\n             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n        ;\n        pcVar16 = "%s: unsupported TLSLE reloc type %u in shared objects.";\nLAB_001fe701:\n        pcVar16 = (char *)gettext(pcVar16);\n        gold::gold_error(pcVar16);\n        in_stack_ffffff6c = pLVar34;\n        goto joined_r0x001feb96;\n      case (undefined1 *)0x131:\n      case (undefined1 *)0x132:\n      case (undefined1 *)0x133:\n        if (this->tls_base_symbol_defined_ == false) {\n          Target_aarch64<64,_false>::define_tls_base_symbol\n                    ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n        }\n        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)&LAB_001fef10;\n        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);\n        if (TVar15 == TLSOPT_NONE) {\n          reserve_tlsdesc_entries\n                    ((Target_aarch64<64,_true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78\n                     ,in_stack_ffffff7c);\n          got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          pOVar21 = (Output_data_got_aarch64<64,_true> *)this->got_tlsdesc_;\n          if (pOVar21 == (Output_data_got_aarch64<64,_true> *)0x0) goto LAB_00200016;\n          if (this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0) goto LAB_00200032;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8c6;\n          pOVar23 = (Output_data_reloc_generic *)\n                    Output_data_plt_aarch64<64,_true>::rela_tlsdesc\n                              ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                               in_stack_ffffff78,\n                               (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c);\n          in_stack_ffffff68 = (Layout *)0x0;\n          uVar27 = 0x407;\n          uVar22 = 3;\n          goto LAB_001fefc8;\n        }\n        if (TVar15 == TLSOPT_TO_IE) {\n          pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f) {\n              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;\n            }\n            else if (pLVar34 == (Layout *)0x12b) goto joined_r0x001fe93e;\n            goto LAB_001fe750;\n          }\n          if (pLVar34 < (Layout *)0x107) {\n            if (pLVar34 < (Layout *)0x104) {\n              if ((Layout *)0x101 < pLVar34) goto _L13550;\n              if (pLVar34 != (Layout *)0x0) {\n                if (pLVar34 != (Layout *)0x101) goto LAB_001fe750;\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n                  in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe639;\n                  pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                              in_stack_ffffff78)->\n                             super_Output_data_reloc_base<4,_true,_64,_true>;\n                  uVar22 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  goto joined_r0x001fe93e;\n                }\n              }\n            }\n          }\n          else {\n_L13550:\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) {\nLAB_001ffe56:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p;\n              pcVar16 = "%s: unsupported reloc %u in pos independent link.";\n              goto LAB_001fe701;\n            }\n          }\n        }\n        else {\n          pLVar30 = (Layout *)\n                    got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          if (bVar2 == 10) {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local_plt\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          else {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          if (bVar13 != false) {\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }\n          }\n        }\n      }\n      else if (pLVar34 != (Layout *)0x212) {\n        if (pLVar34 < (Layout *)0x213) {\n          if (pLVar34 < (Layout *)0x208) {\n            if (pLVar34 < (Layout *)0x206) {\n              if ((undefined1 *)0x1 <\n                  (undefined1 *)\n                  ((int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n                         ._M_impl._M_node.super__List_node_base._M_next + 3U)) goto LAB_001fe750;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec21;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_TO_LE) goto LAB_001ff380;\n              if (TVar15 != TLSOPT_NONE) goto LAB_001fff0c;\n              pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              if ((gold::parameters->options_->shared_).value != false) {\n                in_stack_ffffff68 =\n                     (Layout *)\n                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar16 = "%s: unsupported TLSLE reloc %u in shared code.";\n                goto LAB_001fe701;\n              }\n              goto _L13450;\n            }\n            if ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U)) goto LAB_001fe750;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe4f9;\n            TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34);\n            if (TVar15 != TLSOPT_TO_LE) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->doing_static_link_valid_ == false) goto LAB_001fff07;\n              if (gold::parameters->doing_static_link_ == false) {\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;\n                pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78);\n                in_stack_ffffff68 = (Layout *)0x406;\n                gold::Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);\n              }\n              else {\n                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];\n                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff68 = (Layout *)object;\n                in_stack_ffffff6c = local_5c;\n                gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);\n                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);\n                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }\n                key.addend_._0_4_ = 0x406;\n                local_34 = object;\n                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;\n                local_30 = local_5c;\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;\n                key.symndx_ = uVar22;\n                std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n              }\n            }\n            goto _L13450;\n          }\n          if ((Layout *)0x231 < pLVar34) {\n            if (pLVar34 < (Layout *)0x235) {\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feb5e;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (this->tls_base_symbol_defined_ == false) {\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feb77;\n                Target_aarch64<64,_false>::define_tls_base_symbol\n                          ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              }\n              if (TVar15 != TLSOPT_NONE) goto joined_r0x001feb82;\n              reserve_tlsdesc_entries\n                        ((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                         (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff3cc;\n              got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30;\n              uVar22 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pLVar30,got_entry);\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30;\n              gold::Output_data_got<64,_true>::add_got_entry\n                        ((Output_data_got<64,_true> *)pLVar30,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pcVar33,3,uVar22,0,0);\n              if (this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0) {\nLAB_00200032:\n                    /* WARNING: Subroutine does not return */\n                plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74);\n              }\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff4ff;\n              pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_tlsdesc\n                                   ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                    in_stack_ffffff78,\n                                    (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              pLVar34 = (Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                        ._M_impl._M_finish;\n              local_6c = (Layout *)\n                         (this->tlsdesc_reloc_info_).\n                         super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                         ._M_impl._M_start;\n              if (pLVar34 ==\n                  (Layout *)\n                  (this->tlsdesc_reloc_info_).\n                  super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                  ._M_impl._M_end_of_storage) {\n                in_stack_ffffff7c = (Layout *)((int)pLVar34 - (int)local_6c);\n                uVar27 = (int)in_stack_ffffff7c >> 3;\n                if (uVar27 == 0) {\n                  local_80 = (pointer)0x8;\nLAB_001ffc80:\n                  local_7c = (Layout *)operator_new((uint)local_80);\n                  local_80 = (pointer)((int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_;\n                  in_stack_ffffff78 = pLVar34;\n                }\n                else {\n                  uVar32 = uVar27 * 2;\n                  if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }\n                  local_80 = (pointer)0xfffffff8;\n                  if (0x1fffffff < uVar32) goto LAB_001ffc80;\n                  if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }\n                  pTVar29 = (pointer)&DAT_00000008;\n                  local_80 = (pointer)0x0;\n                  local_7c = (Layout *)0x0;\n                }\n                puVar24 = (undefined4 *)\n                          ((int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c);\n                *puVar24 = object;\n                puVar24[1] = pcVar33;\n                pLVar14 = local_6c;\n                pLVar28 = local_7c;\n                if (pLVar34 != local_6c) {\n                  do {\n                    pcVar33 = (((string *)&pLVar14->script_options_)->_M_dataplus)._M_p;\n                    pSVar25 = &pLVar14->namepool_;\n                    (((Sized_relobj<64,_true> *)&pLVar28->number_of_input_files_)->super_Relobj).\n                    super_Object._vptr_Object =\n                         (_func_int_varargs **)\n                         (((Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_)->super_Relobj\n                         ).super_Object._vptr_Object;\n                    (((string *)&pLVar28->script_options_)->_M_dataplus)._M_p = pcVar33;\n                    pLVar14 = (Layout *)pSVar25;\n                    pLVar28 = (Layout *)&pLVar28->namepool_;\n                  } while (pLVar34 != (Layout *)pSVar25);\n                  pTVar29 = (pointer)((int)&(local_7c->namepool_).string_set_._M_h._M_before_begin.\n                                            _M_nxt +\n                                     ((int)pLVar34 + (-8 - (int)local_6c) & 0xfffffff8U));\n                }\n                if (local_6c != (Layout *)0x0) {\n                  operator_delete(local_6c);\n                }\n                (this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_start = (pointer)local_7c;\n                (this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_finish = pTVar29;\n                (this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_end_of_storage = local_80;\n                local_6c = local_7c;\n              }\n              else {\n                pTVar29 = (pointer)&pLVar34->namepool_;\n                (((string *)&pLVar34->script_options_)->_M_dataplus)._M_p = pcVar33;\n                (((Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_)->super_Relobj).\n                super_Object._vptr_Object = (_func_int_varargs **)object;\n                (this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_finish = pTVar29;\n              }\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,0x407,\n                         (void *)(((int)pTVar29 - (int)local_6c >> 3) + -1),(Output_data *)pLVar30,\n                         (ulonglong)uVar22);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto _L13450;\n            }\n            if (pLVar34 == (Layout *)0x239) goto joined_r0x001feb96;\n          }\nLAB_001fe750:\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe75a;\n          Scan::unsupported_reloc_local\n                    ((Sized_relobj_file<64,_true> *)in_stack_ffffff74,(uint)in_stack_ffffff78);\n        }\njoined_r0x001feb96:\n        prelocs = prelocs + 0x18;\n        local_60 = local_60 + 1;\n        if (reloc_count == local_60) {\n          return;\n        }\n        goto LAB_001fe420;\n      }\n_L13450:\n    }\njoined_r0x001fe93e:\n    prelocs = prelocs + 0x18;\n    local_60 = local_60 + 1;\n    if (reloc_count == local_60) {\n      return;\n    }\n  } while( true );\n}\n\n" comment comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_109b185::Target_aarch64<64,_true>::scan_relocs\n          (Target_aarch64<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)\n\n{\n  undefined1 *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_109b185::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::scan_relocs\n          (Target_aarch64<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)\n\n{\n  undefined1" identifier > : : (function_declarator "scan_relocs\n          (Target_aarch64<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)" identifier (parameter_list "(Target_aarch64<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)" ( (parameter_declaration "Target_aarch64" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint data_shndx" type_identifier identifier) , (parameter_declaration "uint sh_type" type_identifier identifier) , (parameter_declaration "uchar *prelocs" type_identifier (pointer_declarator "*prelocs" * identifier)) , (parameter_declaration "size_t reloc_count" primitive_type identifier) , (parameter_declaration "Output_section *output_section" type_identifier (pointer_declarator "*output_section" * identifier)) , (parameter_declaration "bool needs_special_offset_handling" primitive_type identifier) , (parameter_declaration "size_t param_10" primitive_type identifier) , (parameter_declaration "uchar *plocal_symbols" type_identifier (pointer_declarator "*plocal_symbols" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "Output_data_space *pOVar5;" type_identifier (pointer_declarator "*pOVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "pointer ppOVar7;" type_identifier identifier ;) (declaration "pointer ppSVar8;" type_identifier identifier ;) (declaration "AArch64_reloc_property *pAVar9;" type_identifier (pointer_declarator "*pAVar9" * identifier) ;) (declaration "Got_entry got_entry;" type_identifier identifier ;) (declaration "Got_entry got_entry_00;" type_identifier identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "Symbol *pSVar11;" type_identifier (pointer_declarator "*pSVar11" * identifier) ;) (declaration "AArch64_reloc_property_table *pAVar12;" type_identifier (pointer_declarator "*pAVar12" * identifier) ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "Layout *pLVar14;" type_identifier (pointer_declarator "*pLVar14" * identifier) ;) (declaration "Tls_optimization TVar15;" type_identifier identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "Output_section **ppOVar17;" type_identifier (pointer_declarator "**ppOVar17" * (pointer_declarator "*ppOVar17" * identifier)) ;) (declaration "Xindex *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (expression_statement "Output_data_got<64,_true> *pOVar18;" (update_expression "Output_data_got<64,_true> *pOVar18" (binary_expression "Output_data_got<64,_true> *pOVar18" (binary_expression "Output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pOVar18" * identifier)) --) ;) (declaration "Reloc_section *reloc_section;" type_identifier (pointer_declarator "*reloc_section" * identifier) ;) (expression_statement "Sized_symbol<64> *sym;" (update_expression "Sized_symbol<64> *sym" (binary_expression "Sized_symbol<64> *sym" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*sym" * identifier)) --) ;) (expression_statement "Output_data_reloc_base<4,_true,_64,_true> *pOVar19;" (update_expression "Output_data_reloc_base<4,_true,_64,_true> *pOVar19" (binary_expression "Output_data_reloc_base<4,_true,_64,_true> *pOVar19" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar19" * identifier)) --) ;) (declaration "int iVar20;" primitive_type identifier ;) (expression_statement "Output_data_got_aarch64<64,_true> *pOVar21;" (update_expression "Output_data_got_aarch64<64,_true> *pOVar21" (binary_expression "Output_data_got_aarch64<64,_true> *pOVar21" (binary_expression "Output_data_got_aarch64<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pOVar21" * identifier)) --) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "Output_data_reloc_generic *pOVar23;" type_identifier (pointer_declarator "*pOVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "Stringpool *pSVar25;" type_identifier (pointer_declarator "*pSVar25" * identifier) ;) (declaration "General_options *pGVar26;" type_identifier (pointer_declarator "*pGVar26" * identifier) ;) (declaration "Output_section_data *posd;" type_identifier (pointer_declarator "*posd" * identifier) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "Layout *pLVar28;" type_identifier (pointer_declarator "*pLVar28" * identifier) ;) (declaration "pointer pTVar29;" type_identifier identifier ;) (declaration "Layout *pLVar30;" type_identifier (pointer_declarator "*pLVar30" * identifier) ;) (expression_statement "Output_data_plt_aarch64<64,_true> *pOVar31;" (update_expression "Output_data_plt_aarch64<64,_true> *pOVar31" (binary_expression "Output_data_plt_aarch64<64,_true> *pOVar31" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pOVar31" * identifier)) --) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "pointer pcVar33;" type_identifier identifier ;) (declaration "Layout *pLVar34;" type_identifier (pointer_declarator "*pLVar34" * identifier) ;) (declaration "uint64_t uVar35;" primitive_type identifier ;) (declaration "Layout *in_stack_ffffff68;" type_identifier (pointer_declarator "*in_stack_ffffff68" * identifier) ;) (declaration "Layout *in_stack_ffffff6c;" type_identifier (pointer_declarator "*in_stack_ffffff6c" * identifier) ;) (expression_statement "Sized_relobj_file<64,_true> *in_stack_ffffff70;" (update_expression "Sized_relobj_file<64,_true> *in_stack_ffffff70" (binary_expression "Sized_relobj_file<64,_true> *in_stack_ffffff70" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*in_stack_ffffff70" * identifier)) --) ;) (declaration "Symbol_table *in_stack_ffffff74;" type_identifier (pointer_declarator "*in_stack_ffffff74" * identifier) ;) (declaration "Layout *in_stack_ffffff78;" type_identifier (pointer_declarator "*in_stack_ffffff78" * identifier) ;) (declaration "Layout *in_stack_ffffff7c;" type_identifier (pointer_declarator "*in_stack_ffffff7c" * identifier) ;) (declaration "pointer local_80;" type_identifier identifier ;) (declaration "Layout *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "Layout *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "size_t local_60;" primitive_type identifier ;) (declaration "Layout *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "Local_got_entry_key key;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (if_statement "if (sh_type == 9) {\n    pcVar33 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p;\n    pcVar16 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar16,pcVar33);\n    return;\n  }" if (parenthesized_expression "(sh_type == 9)" ( (binary_expression "sh_type == 9" identifier == number_literal) )) (compound_statement "{\n    pcVar33 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p;\n    pcVar16 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar16,pcVar33);\n    return;\n  }" { (expression_statement "pcVar33 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p;" (assignment_expression "pcVar33 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar16 = (char *)gettext("%s: unsupported REL reloc section");" (assignment_expression "pcVar16 = (char *)gettext("%s: unsupported REL reloc section")" identifier = (cast_expression "(char *)gettext("%s: unsupported REL reloc section")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unsupported REL reloc section")" identifier (argument_list "("%s: unsupported REL reloc section")" ( (string_literal ""%s: unsupported REL reloc section"" " string_content ") ))))) ;) (labeled_statement "gold::gold_error(pcVar16,pcVar33);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar16,pcVar33);" (call_expression "gold_error(pcVar16,pcVar33)" identifier (argument_list "(pcVar16,pcVar33)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (if_statement "if (reloc_count == 0) {\n    return;\n  }" if (parenthesized_expression "(reloc_count == 0)" ( (binary_expression "reloc_count == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) identifier : do { (if_statement "if (needs_special_offset_handling) {\n      uVar22 = *(uint *)prelocs;\n      uVar27 = *(uint *)(prelocs + 4);\n      bVar13 = gold::Output_section::is_input_address_mapped\n                         (output_section,(Relobj *)object,data_shndx,\n                          CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                   (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                   uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                   (uVar27 & 0xff00) << 8 | uVar27 << 0x18));\n      if (bVar13) goto LAB_001fe42a;\n      goto _L13450;\n    }" if (parenthesized_expression "(needs_special_offset_handling)" ( identifier )) (compound_statement "{\n      uVar22 = *(uint *)prelocs;\n      uVar27 = *(uint *)(prelocs + 4);\n      bVar13 = gold::Output_section::is_input_address_mapped\n                         (output_section,(Relobj *)object,data_shndx,\n                          CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                   (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                   uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                   (uVar27 & 0xff00) << 8 | uVar27 << 0x18));\n      if (bVar13) goto LAB_001fe42a;\n      goto _L13450;\n    }" { (expression_statement "uVar22 = *(uint *)prelocs;" (assignment_expression "uVar22 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar27 = *(uint *)(prelocs + 4);" (assignment_expression "uVar27 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (labeled_statement "Output_section::is_input_address_mapped\n                         (output_section,(Relobj *)object,data_shndx,\n                          CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                   (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                   uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                   (uVar27 & 0xff00) << 8 | uVar27 << 0x18));" statement_identifier : (ERROR ":" :) (expression_statement "is_input_address_mapped\n                         (output_section,(Relobj *)object,data_shndx,\n                          CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                   (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                   uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                   (uVar27 & 0xff00) << 8 | uVar27 << 0x18));" (call_expression "is_input_address_mapped\n                         (output_section,(Relobj *)object,data_shndx,\n                          CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                   (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                   uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                   (uVar27 & 0xff00) << 8 | uVar27 << 0x18))" identifier (argument_list "(output_section,(Relobj *)object,data_shndx,\n                          CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                   (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                   uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                   (uVar27 & 0xff00) << 8 | uVar27 << 0x18))" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (call_expression "CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                   (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                   uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                   (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" identifier (argument_list "(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                   (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                   uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                   (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                   (uVar22 & 0xff00) << 8 | uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                   (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) , (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                   (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                   (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) ))) ))) ;)) (if_statement "if (bVar13) goto LAB_001fe42a;" if (parenthesized_expression "(bVar13)" ( identifier )) (goto_statement "goto LAB_001fe42a;" goto statement_identifier ;)) (goto_statement "goto _L13450;" goto statement_identifier ;) })) (labeled_statement "LAB_001fe42a:\n    uVar22 = *(uint *)(prelocs + 8);" statement_identifier : (expression_statement "uVar22 = *(uint *)(prelocs + 8);" (assignment_expression "uVar22 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;)) (expression_statement "uVar27 = *(uint *)(prelocs + 0xc);" (assignment_expression "uVar27 = *(uint *)(prelocs + 0xc)" identifier = (pointer_expression "*(uint *)(prelocs + 0xc)" * (cast_expression "(uint *)(prelocs + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) (expression_statement "pLVar30 = (Layout *)\n              (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18);" (assignment_expression "pLVar30 = (Layout *)\n              (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18)" identifier = (cast_expression "(Layout *)\n              (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18)" ( (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar22 = (uVar27 & 0xff0000) >> 8;" (assignment_expression "uVar22 = (uVar27 & 0xff0000) >> 8" identifier = (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) ;) (expression_statement "pLVar34 = (Layout *)(uVar27 >> 0x18 | uVar22 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18);" (assignment_expression "pLVar34 = (Layout *)(uVar27 >> 0x18 | uVar22 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" identifier = (cast_expression "(Layout *)(uVar27 >> 0x18 | uVar22 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar27 >> 0x18 | uVar22 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "uVar27 >> 0x18 | uVar22 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | uVar22 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | uVar22" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | identifier) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) )))) ;) if (parenthesized_expression "(param_10 <= pLVar30)" ( (binary_expression "param_10 <= pLVar30" identifier <= identifier) )) { (if_statement "if (pLVar30 < (Layout *)object->local_symbol_count_) {\nLAB_001ffe90:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" if (parenthesized_expression "(pLVar30 < (Layout *)object->local_symbol_count_)" ( (binary_expression "pLVar30 < (Layout *)object->local_symbol_count_" identifier < (cast_expression "(Layout *)object->local_symbol_count_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "object->local_symbol_count_" identifier -> field_identifier))) )) (compound_statement "{\nLAB_001ffe90:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" { (labeled_statement "LAB_001ffe90:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x6a,"scan_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocs"" " string_content ") ))) ;))) })) (expression_statement "uVar27 = (int)pLVar30 - (int)object->local_symbol_count_;" (assignment_expression "uVar27 = (int)pLVar30 - (int)object->local_symbol_count_" identifier = (binary_expression "(int)pLVar30 - (int)object->local_symbol_count_" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)object->local_symbol_count_" ( (type_descriptor "int" primitive_type) ) (field_expression "object->local_symbol_count_" identifier -> field_identifier)))) ;) (expression_statement "ppSVar8 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                ._M_impl._M_start;" (field_expression "ppSVar8 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                ._M_impl._M_start" (field_expression "ppSVar8 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                ._M_impl" (binary_expression "ppSVar8 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar8 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar8 = (object->symbols_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar8 = (object->symbols_).super__Vector_base<gold" identifier = (binary_expression "(object->symbols_).super__Vector_base<gold" (field_expression "(object->symbols_).super__Vector_base" (parenthesized_expression "(object->symbols_)" ( (field_expression "object->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar8 >> 2) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }" if (parenthesized_expression "((uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar8 >> 2) <= uVar27)" ( (binary_expression "(uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar8 >> 2) <= uVar27" (call_expression "(uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar8 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar8 >> 2)" ( (binary_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar8 >> 2" (binary_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar8" (field_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish" (field_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std" (binary_expression "(int)(object->symbols_).\n                      super__Vector_base<gold" (cast_expression "(int)(object->symbols_).\n                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->symbols_).\n                      super__Vector_base" (parenthesized_expression "(object->symbols_)" ( (field_expression "object->symbols_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppSVar8" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol")" identifier (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""global_symbol"" " string_content ") ))) ;)) })) (expression_statement "pLVar30 = (Layout *)ppSVar8[uVar27];" (assignment_expression "pLVar30 = (Layout *)ppSVar8[uVar27]" identifier = (cast_expression "(Layout *)ppSVar8[uVar27]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppSVar8[uVar27]" identifier [ identifier ]))) ;) (if_statement "if (pLVar30 == (Layout *)0x0) goto LAB_001ffe90;" if (parenthesized_expression "(pLVar30 == (Layout *)0x0)" ( (binary_expression "pLVar30 == (Layout *)0x0" identifier == (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ffe90;" goto statement_identifier ;)) (if_statement "if ((*(undefined1 *)((int)&pLVar30->namepool_ + 0x22) & 0x10) != 0) {\n        in_stack_ffffff68 = pLVar30;\n        pLVar30 = (Layout *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pLVar30);\n      }" if (parenthesized_expression "((*(undefined1 *)((int)&pLVar30->namepool_ + 0x22) & 0x10) != 0)" ( (binary_expression "(*(undefined1 *)((int)&pLVar30->namepool_ + 0x22) & 0x10) != 0" (parenthesized_expression "(*(undefined1 *)((int)&pLVar30->namepool_ + 0x22) & 0x10)" ( (binary_expression "*(undefined1 *)((int)&pLVar30->namepool_ + 0x22) & 0x10" (pointer_expression "*(undefined1 *)((int)&pLVar30->namepool_ + 0x22)" * (cast_expression "(undefined1 *)((int)&pLVar30->namepool_ + 0x22)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pLVar30->namepool_ + 0x22)" ( (binary_expression "(int)&pLVar30->namepool_ + 0x22" (cast_expression "(int)&pLVar30->namepool_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pLVar30->namepool_" & (field_expression "pLVar30->namepool_" identifier -> field_identifier))) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        in_stack_ffffff68 = pLVar30;\n        pLVar30 = (Layout *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pLVar30);\n      }" { (expression_statement "in_stack_ffffff68 = pLVar30;" (assignment_expression "in_stack_ffffff68 = pLVar30" identifier = identifier) ;) (ERROR "pLVar30 = (Layout *)gold::" (assignment_expression "pLVar30 = (Layout *)gold" identifier = (cast_expression "(Layout *)gold" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "Symbol_table::resolve_forwards(symtab,(Symbol *)pLVar30);" statement_identifier : (ERROR ":" :) (expression_statement "resolve_forwards(symtab,(Symbol *)pLVar30);" (call_expression "resolve_forwards(symtab,(Symbol *)pLVar30)" identifier (argument_list "(symtab,(Symbol *)pLVar30)" ( identifier , (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) })) if (parenthesized_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                 ._M_impl._M_finish & 0xf) == 10)" ( (binary_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                 ._M_impl._M_finish & 0xf) == 10" (parenthesized_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                 ._M_impl._M_finish & 0xf)" ( (ERROR "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<int,_std" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<int" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                 super__Vector_base<std" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                 super__Vector_base" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                 ._M_impl._M_finish & 0xf" (field_expression "allocator<int>_>_>_>\n                 ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                 ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) { (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feaea;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feaea" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1feaea" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1feaea" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1feaea" identifier > (pointer_expression "*)0x1feaea" * (ERROR ")" )) number_literal))) ))) ;) (ERROR "bVar13 = Scan::" (assignment_expression "bVar13 = Scan" identifier = identifier) : :) (expression_statement "reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );" (call_expression "reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           )" identifier (argument_list "((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           )" ( (cast_expression "(Scan *)in_stack_ffffff74" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           )" ( (comma_expression "Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff78" identifier > (pointer_expression "*)in_stack_ffffff78" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))) ;) if ( (parenthesized_expression "(bVar13)" ( identifier )) && ( (ERROR "(Output_data_plt_aarch64<64,_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n            (Output_data_plt_aarch64<64,_true> *)0xffffffff)) {\n          make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n        }\n      }\n      pAVar12 = aarch64_reloc_property_table;\n      if (pLVar34 == (Layout *)0x0) {\n        if (aarch64_reloc_property_table->table_[0] == (AArch64_reloc_property *)0x0) {\nLAB_001feac2:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/aarch64.cc",0x18fe,"global");\n        }\n        goto _L13450;\n      }\n      puVar1 = (undefined1 *)((int)&pLVar34[-1].dynsym_xindex_ + 3);\n      if (((_List_node_base **)0x3d <\n           &pLVar34[-1].sympool_.strings_.\n            super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n            ._M_impl._M_node.super__List_node_base._M_prev) && ((undefined1 *)0x38 < puVar1)) {\n        pcVar16 = (char *)gettext("Invalid/unrecognized reloc reloc %d.");\n        in_stack_ffffff68 = pLVar34;\n        gold::gold_error(pcVar16);\n      }\n      ppOVar17 = (Output_section **)&pLVar34[-1].signatures_._M_h._M_single_bucket;\n      if ((uVar22 & 0x200) == 0) {\n        if ((uVar22 & 0x100) == 0) goto LAB_001ffe71;\n        ppOVar17 = &pLVar34[-1].dynamic_section_;\n      }\n      if ((Output_section **)0x12c < ppOVar17) {\nLAB_001ffe71:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/aarch64-reloc-property.h",0xeb,"code_to_array_index");\n      }\n      pAVar9 = pAVar12->table_[(int)ppOVar17];\n      if (pAVar9 == (AArch64_reloc_property *)0x0) goto LAB_001feac2;\n      switch(" (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n            (Output_data_plt_aarch64<64,_true> *)0xffffffff))" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n            (Output_data_plt_aarch64<64,_true> *)0xffffffff)" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n            (Output_data_plt_aarch64<64,_true> *)0xffffffff)" (binary_expression "_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor" identifier > (pointer_expression "*)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor" * (ERROR ")" )) (field_expression "(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pLVar30->namepool_).string_set_._M_h._M_rehash_policy" (field_expression "(pLVar30->namepool_).string_set_._M_h" (field_expression "(pLVar30->namepool_).string_set_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) == (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)0xffffffff)" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)0xffffffff" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) )))) )) (compound_statement "{\n          make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n        }" { (expression_statement "make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);" (call_expression "make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70)" identifier (argument_list "((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70)" ( (comma_expression "Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" (binary_expression "_true> *)pLVar30" identifier > (pointer_expression "*)pLVar30" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" identifier , (cast_expression "(Symbol *)in_stack_ffffff70" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) ))) ;) }) } (call_expression "pAVar12 = aarch64_reloc_property_table;\n      if (pLVar34 == (Layout *)0x0)" (assignment_expression "pAVar12 = aarch64_reloc_property_table" identifier = identifier) (ERROR ";\n      if" ; if) (argument_list "(pLVar34 == (Layout *)0x0)" ( (binary_expression "pLVar34 == (Layout *)0x0" identifier == (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\n        if (aarch64_reloc_property_table->table_[0] == (AArch64_reloc_property *)0x0) {\nLAB_001feac2:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/aarch64.cc",0x18fe,"global");\n        }\n        goto _L13450;\n      }" { (if_statement "if (aarch64_reloc_property_table->table_[0] == (AArch64_reloc_property *)0x0) {\nLAB_001feac2:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/aarch64.cc",0x18fe,"global");\n        }" if (parenthesized_expression "(aarch64_reloc_property_table->table_[0] == (AArch64_reloc_property *)0x0)" ( (binary_expression "aarch64_reloc_property_table->table_[0] == (AArch64_reloc_property *)0x0" (subscript_expression "aarch64_reloc_property_table->table_[0]" (field_expression "aarch64_reloc_property_table->table_" identifier -> field_identifier) [ number_literal ]) == (cast_expression "(AArch64_reloc_property *)0x0" ( (type_descriptor "AArch64_reloc_property *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001feac2:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/aarch64.cc",0x18fe,"global");\n        }" { (labeled_statement "LAB_001feac2:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/aarch64.cc",0x18fe,"global");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/aarch64.cc",0x18fe,"global");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/aarch64.cc",0x18fe,"global");" (call_expression "do_gold_unreachable("../../gold/aarch64.cc",0x18fe,"global")" identifier (argument_list "("../../gold/aarch64.cc",0x18fe,"global")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") ))) ;))) })) (goto_statement "goto _L13450;" goto statement_identifier ;) }) (call_expression "puVar1 = (undefined1 *)((int)&pLVar34[-1].dynsym_xindex_ + 3);\n      if (((_List_node_base **)0x3d <\n           &pLVar34[-1].sympool_.strings_.\n            super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n            ._M_impl._M_node.super__List_node_base._M_prev) && ((undefined1 *)0x38 < puVar1))" (assignment_expression "puVar1 = (undefined1 *)((int)&pLVar34[-1].dynsym_xindex_ + 3)" identifier = (cast_expression "(undefined1 *)((int)&pLVar34[-1].dynsym_xindex_ + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pLVar34[-1].dynsym_xindex_ + 3)" ( (binary_expression "(int)&pLVar34[-1].dynsym_xindex_ + 3" (cast_expression "(int)&pLVar34[-1].dynsym_xindex_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pLVar34[-1].dynsym_xindex_" & (field_expression "pLVar34[-1].dynsym_xindex_" (subscript_expression "pLVar34[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) (ERROR ";\n      if" ; if) (argument_list "(((_List_node_base **)0x3d <\n           &pLVar34[-1].sympool_.strings_.\n            super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n            ._M_impl._M_node.super__List_node_base._M_prev) && ((undefined1 *)0x38 < puVar1))" ( (binary_expression "((_List_node_base **)0x3d <\n           &pLVar34[-1].sympool_.strings_.\n            super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n            ._M_impl._M_node.super__List_node_base._M_prev) && ((undefined1 *)0x38 < puVar1)" (parenthesized_expression "((_List_node_base **)0x3d <\n           &pLVar34[-1].sympool_.strings_.\n            super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n            ._M_impl._M_node.super__List_node_base._M_prev)" ( (ERROR "(_List_node_base **)0x3d <\n           &pLVar34[-1].sympool_.strings_.\n            super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::" (comma_expression "(_List_node_base **)0x3d <\n           &pLVar34[-1].sympool_.strings_.\n            super__List_base<gold::Stringpool_template<char>::Stringdata*,_std" (binary_expression "(_List_node_base **)0x3d <\n           &pLVar34[-1].sympool_.strings_.\n            super__List_base<gold::Stringpool_template<char>::Stringdata" (binary_expression "(_List_node_base **)0x3d <\n           &pLVar34[-1].sympool_.strings_.\n            super__List_base<gold::Stringpool_template<char" (binary_expression "(_List_node_base **)0x3d <\n           &pLVar34[-1].sympool_.strings_.\n            super__List_base<gold" (binary_expression "(_List_node_base **)0x3d <\n           &pLVar34[-1].sympool_.strings_.\n            super__List_base" (cast_expression "(_List_node_base **)0x3d" ( (type_descriptor "_List_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) < (pointer_expression "&pLVar34[-1].sympool_.strings_.\n            super__List_base" & (field_expression "pLVar34[-1].sympool_.strings_.\n            super__List_base" (field_expression "pLVar34[-1].sympool_.strings_" (field_expression "pLVar34[-1].sympool_" (subscript_expression "pLVar34[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) (ERROR "*" *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Stringpool_template<char>::Stringdata*>_>\n            ._M_impl._M_node.super__List_node_base._M_prev" (field_expression "Stringpool_template<char>::Stringdata*>_>\n            ._M_impl._M_node.super__List_node_base" (field_expression "Stringpool_template<char>::Stringdata*>_>\n            ._M_impl._M_node" (field_expression "Stringpool_template<char>::Stringdata*>_>\n            ._M_impl" (binary_expression "Stringpool_template<char>::Stringdata*>_" (binary_expression "Stringpool_template<char>::Stringdata" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )) && (parenthesized_expression "((undefined1 *)0x38 < puVar1)" ( (binary_expression "(undefined1 *)0x38 < puVar1" (cast_expression "(undefined1 *)0x38" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) ))) (compound_statement "{\n        pcVar16 = (char *)gettext("Invalid/unrecognized reloc reloc %d.");\n        in_stack_ffffff68 = pLVar34;\n        gold::gold_error(pcVar16);\n      }" { (expression_statement "pcVar16 = (char *)gettext("Invalid/unrecognized reloc reloc %d.");" (assignment_expression "pcVar16 = (char *)gettext("Invalid/unrecognized reloc reloc %d.")" identifier = (cast_expression "(char *)gettext("Invalid/unrecognized reloc reloc %d.")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Invalid/unrecognized reloc reloc %d.")" identifier (argument_list "("Invalid/unrecognized reloc reloc %d.")" ( (string_literal ""Invalid/unrecognized reloc reloc %d."" " string_content ") ))))) ;) (expression_statement "in_stack_ffffff68 = pLVar34;" (assignment_expression "in_stack_ffffff68 = pLVar34" identifier = identifier) ;) (labeled_statement "gold::gold_error(pcVar16);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar16);" (call_expression "gold_error(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;)) }) (call_expression "ppOVar17 = (Output_section **)&pLVar34[-1].signatures_._M_h._M_single_bucket;\n      if ((uVar22 & 0x200) == 0)" (assignment_expression "ppOVar17 = (Output_section **)&pLVar34[-1].signatures_._M_h._M_single_bucket" identifier = (cast_expression "(Output_section **)&pLVar34[-1].signatures_._M_h._M_single_bucket" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pLVar34[-1].signatures_._M_h._M_single_bucket" & (field_expression "pLVar34[-1].signatures_._M_h._M_single_bucket" (field_expression "pLVar34[-1].signatures_._M_h" (field_expression "pLVar34[-1].signatures_" (subscript_expression "pLVar34[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier)))) (ERROR ";\n      if" ; if) (argument_list "((uVar22 & 0x200) == 0)" ( (binary_expression "(uVar22 & 0x200) == 0" (parenthesized_expression "(uVar22 & 0x200)" ( (binary_expression "uVar22 & 0x200" identifier & number_literal) )) == number_literal) ))) (compound_statement "{\n        if ((uVar22 & 0x100) == 0) goto LAB_001ffe71;\n        ppOVar17 = &pLVar34[-1].dynamic_section_;\n      }" { (if_statement "if ((uVar22 & 0x100) == 0) goto LAB_001ffe71;" if (parenthesized_expression "((uVar22 & 0x100) == 0)" ( (binary_expression "(uVar22 & 0x100) == 0" (parenthesized_expression "(uVar22 & 0x100)" ( (binary_expression "uVar22 & 0x100" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ffe71;" goto statement_identifier ;)) (expression_statement "ppOVar17 = &pLVar34[-1].dynamic_section_;" (assignment_expression "ppOVar17 = &pLVar34[-1].dynamic_section_" identifier = (pointer_expression "&pLVar34[-1].dynamic_section_" & (field_expression "pLVar34[-1].dynamic_section_" (subscript_expression "pLVar34[-1]" identifier [ number_literal ]) . field_identifier))) ;) }) if (parenthesized_expression "((Output_section **)0x12c < ppOVar17)" ( (binary_expression "(Output_section **)0x12c < ppOVar17" (cast_expression "(Output_section **)0x12c" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) < identifier) )) (compound_statement "{\nLAB_001ffe71:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/aarch64-reloc-property.h",0xeb,"code_to_array_index");\n      }" { (labeled_statement "LAB_001ffe71:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/aarch64-reloc-property.h",0xeb,"code_to_array_index");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/aarch64-reloc-property.h",0xeb,"code_to_array_index");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/aarch64-reloc-property.h",0xeb,"code_to_array_index");" (call_expression "do_gold_unreachable("../../gold/aarch64-reloc-property.h",0xeb,"code_to_array_index")" identifier (argument_list "("../../gold/aarch64-reloc-property.h",0xeb,"code_to_array_index")" ( (string_literal ""../../gold/aarch64-reloc-property.h"" " string_content ") , number_literal , (string_literal ""code_to_array_index"" " string_content ") ))) ;))) }) (call_expression "pAVar9 = pAVar12->table_[(int)ppOVar17];\n      if (pAVar9 == (AArch64_reloc_property *)0x0)" (assignment_expression "pAVar9 = pAVar12->table_[(int)ppOVar17]" identifier = (subscript_expression "pAVar12->table_[(int)ppOVar17]" (field_expression "pAVar12->table_" identifier -> field_identifier) [ (cast_expression "(int)ppOVar17" ( (type_descriptor "int" primitive_type) ) identifier) ])) (ERROR ";\n      if" ; if) (argument_list "(pAVar9 == (AArch64_reloc_property *)0x0)" ( (binary_expression "pAVar9 == (AArch64_reloc_property *)0x0" identifier == (cast_expression "(AArch64_reloc_property *)0x0" ( (type_descriptor "AArch64_reloc_property *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) identifier identifier ; switch () (type_descriptor "puVar1" type_identifier) ) { identifier ( (binary_expression "undefined1 *)0x0" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x1" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (ERROR "undefined1 *)0x2:\n        bVar13 = gold::Symbol::needs_plt_entry((Symbol *)pLVar30);\n        if (bVar13)" (binary_expression "undefined1 *)0x2" identifier * (ERROR ")" )) number_literal) : (assignment_expression "bVar13 = gold" identifier = identifier) : : identifier : : (call_expression "needs_plt_entry((Symbol *)pLVar30);\n        if (bVar13)" (call_expression "needs_plt_entry((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) (ERROR ";\n        if" ; if) (argument_list "(bVar13)" ( identifier )))) { (if_statement "if ((Output_data_plt_aarch64<64,_true> *)\n              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n              (Output_data_plt_aarch64<64,_true> *)0xffffffff) {\n            make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          if (((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n            }\n          }\n        }\n        in_stack_ffffff68 = (Layout *)pAVar9->reference_flags_;" if (parenthesized_expression "((Output_data_plt_aarch64<64,_true> *)\n              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n              (Output_data_plt_aarch64<64,_true> *)0xffffffff) {\n            make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          if (((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n            }\n          }\n        }\n        in_stack_ffffff68 = (Layout *)" ( (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)\n              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n              (Output_data_plt_aarch64<64,_true> *)0xffffffff) {\n            make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          if (((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n            }\n          }\n        }\n        in_stack_ffffff68 = (Layout *)" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)\n              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n              (Output_data_plt_aarch64<64,_true> *)0xffffffff) {\n            make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          if (((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30)" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)\n              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n              (Output_data_plt_aarch64<64,_true> *)0xffffffff) {\n            make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          if (((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30)" (binary_expression "_true> *)\n              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor" identifier > (pointer_expression "*)\n              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor" * (ERROR ")" )) (field_expression "(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pLVar30->namepool_).string_set_._M_h._M_rehash_policy" (field_expression "(pLVar30->namepool_).string_set_._M_h" (field_expression "(pLVar30->namepool_).string_set_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) == (ERROR "(Output_data_plt_aarch64<64,_true> *)0xffffffff) {" (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)0xffffffff)" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)0xffffffff" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) )) {) (call_expression "make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          if (((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30)" identifier (argument_list "((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          if (((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30)" ( (binary_expression "(Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          if (((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30" (call_expression "(Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          if (((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            if ((gold::parameters->options_->shared_).value == false)" (call_expression "(Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          if (((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n            if (gold::parameters->options_ == (General_options *)0x0)" (call_expression "(Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          if (((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0))" (binary_expression "(Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2);\n          }\n          else {\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2)" (binary_expression "(Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2)" (parenthesized_expression "(Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70)" ( (comma_expression "Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" (binary_expression "_true> *)pLVar30" identifier > (pointer_expression "*)pLVar30" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" identifier , (cast_expression "(Symbol *)in_stack_ffffff70" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) (ERROR ";\n            bVar2 =" ; identifier =) * (cast_expression "(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2)" ( (ERROR "(int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std" (binary_expression "(int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int" (binary_expression "(int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std" (cast_expression "(int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base" & (field_expression "(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base" (field_expression "(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(pLVar30->namepool_).key_to_offset_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2" (field_expression "allocator<int>_>_>_>\n                                    ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                                    ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) )))) (ERROR ";\n          }\n          else {\n            bVar2 =" ; } else { identifier =) * (cast_expression "(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2)" ( (ERROR "(int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int,_std" (binary_expression "(int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std::vector<int" (binary_expression "(int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base<std" (cast_expression "(int)&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base" & (field_expression "(pLVar30->namepool_).key_to_offset_.chunks_.\n                                    super__Vector_base" (field_expression "(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(pLVar30->namepool_).key_to_offset_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                                    ._M_impl._M_finish + 2" (field_expression "allocator<int>_>_>_>\n                                    ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                                    ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) )))) (ERROR ";\n          }\n          if" ; } if) (argument_list "(((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0))" ( (binary_expression "((bVar2 & 7) == 0) &&\n             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)" (parenthesized_expression "((bVar2 & 7) == 0)" ( (binary_expression "(bVar2 & 7) == 0" (parenthesized_expression "(bVar2 & 7)" ( (binary_expression "bVar2 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)" ( (binary_expression "((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0" (parenthesized_expression "((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1)" ( (binary_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1" (subscript_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb]" (field_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets" (field_expression "(uint)(pLVar30->namepool_).string_set_._M_h" (field_expression "(uint)(pLVar30->namepool_).string_set_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) & number_literal) )) != number_literal) ))) ))) (ERROR "{\n            if" { if) (argument_list "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_001ffe56;\n            if" identifier identifier ; if) (argument_list "((gold::parameters->options_->shared_).value == false)" ( (binary_expression "(gold::parameters->options_->shared_).value == false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) == false) ))) (ERROR "{\n              gold::Symbol::set_needs_dynsym_value((Symbol" { identifier : : identifier : : identifier ( ( identifier) * (ERROR ")" )) identifier) ))))) (ERROR ";\n            }\n          }\n        }\n        in_stack_ffffff68 = (Layout *" ; } } } identifier = ( identifier *) )) )) (expression_statement "pAVar9->reference_flags_;" (field_expression "pAVar9->reference_flags_" identifier -> field_identifier) ;)) (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68);" statement_identifier : (ERROR ":" :) (expression_statement "needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68);" (call_expression "needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68)" identifier (argument_list "((Symbol *)pLVar30,(int)in_stack_ffffff68)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)in_stack_ffffff68" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (if_statement "if (bVar13) {\n          pGVar26 = gold::parameters->options_;\n          if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n          if ((((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) &&\n             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)) {\n            uVar22 = *(uint *)(prelocs + 0xc);\n            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18;\n            reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 0x14);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18);\n            uVar22 = *(uint *)(prelocs + 4);\n            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18;\n            uVar27 = *(uint *)prelocs;\nLAB_001ff168:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff179;\n            sym = gold::Symbol_table::get_sized_symbol<64>\n                            (in_stack_ffffff74,(Symbol *)in_stack_ffffff78);\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32\n                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section);\n            break;\n          }\n          if (pLVar34 == (Layout *)0x101) {\n            if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish & 0xf) == 10) &&\n               (bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false), bVar13)) {\n              pSVar11 = (Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish;\n              if (((uint)pSVar11 & 0x70000) == 0) {\n                if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ffbbb;\n              }\n              else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ffbbb:\n                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n                if (!bVar13) {\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }\n              }\n            }\n            bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false);\n            if (!bVar13) goto LAB_001ff7bd;\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffac8;\n            local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 4);\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false);\n          }\n          else {\n            if (((undefined1 *)0x1 < puVar1) && (!bVar10)) {\n              pGVar26 = gold::parameters->options_;\n              if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n              if (((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");\n              }\n              pcVar16 = (char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC");\n              gold::Object::error((Object *)object,pcVar16);\n              bVar10 = true;\n            }\nLAB_001ff7bd:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff7c5;\n            local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 4);\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false);\n          }\n          in_stack_ffffff6c = (Layout *)&key;\n          in_stack_ffffff68 = (Layout *)output_section;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    ((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c);\n        }" if (parenthesized_expression "(bVar13)" ( identifier )) (compound_statement "{\n          pGVar26 = gold::parameters->options_;\n          if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n          if ((((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) &&\n             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)) {\n            uVar22 = *(uint *)(prelocs + 0xc);\n            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18;\n            reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 0x14);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18);\n            uVar22 = *(uint *)(prelocs + 4);\n            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18;\n            uVar27 = *(uint *)prelocs;\nLAB_001ff168:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff179;\n            sym = gold::Symbol_table::get_sized_symbol<64>\n                            (in_stack_ffffff74,(Symbol *)in_stack_ffffff78);\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32\n                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section);\n            break;\n          }\n          if (pLVar34 == (Layout *)0x101) {\n            if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish & 0xf) == 10) &&\n               (bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false), bVar13)) {\n              pSVar11 = (Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish;\n              if (((uint)pSVar11 & 0x70000) == 0) {\n                if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ffbbb;\n              }\n              else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ffbbb:\n                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n                if (!bVar13) {\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }\n              }\n            }\n            bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false);\n            if (!bVar13) goto LAB_001ff7bd;\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffac8;\n            local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 4);\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false);\n          }\n          else {\n            if (((undefined1 *)0x1 < puVar1) && (!bVar10)) {\n              pGVar26 = gold::parameters->options_;\n              if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n              if (((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");\n              }\n              pcVar16 = (char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC");\n              gold::Object::error((Object *)object,pcVar16);\n              bVar10 = true;\n            }\nLAB_001ff7bd:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff7c5;\n            local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 4);\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false);\n          }\n          in_stack_ffffff6c = (Layout *)&key;\n          in_stack_ffffff68 = (Layout *)output_section;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    ((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c);\n        }" { (expression_statement "pGVar26 = gold::parameters->options_;" (field_expression "pGVar26 = gold::parameters->options_" (assignment_expression "pGVar26 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(pGVar26 == (General_options *)0x0)" ( (binary_expression "pGVar26 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if ((((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) &&\n             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)) {\n            uVar22 = *(uint *)(prelocs + 0xc);\n            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18;\n            reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 0x14);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18);\n            uVar22 = *(uint *)(prelocs + 4);\n            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18;\n            uVar27 = *(uint *)prelocs;\nLAB_001ff168:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff179;\n            sym = gold::Symbol_table::get_sized_symbol<64>\n                            (in_stack_ffffff74,(Symbol *)in_stack_ffffff78);\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32\n                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section);\n            break;\n          }" if (parenthesized_expression "((((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) &&\n             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13))" ( (binary_expression "(((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) &&\n             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)" (parenthesized_expression "(((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false))" ( (binary_expression "((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)" (parenthesized_expression "((pGVar26->shared_).value == false)" ( (binary_expression "(pGVar26->shared_).value == false" (field_expression "(pGVar26->shared_).value" (parenthesized_expression "(pGVar26->shared_)" ( (field_expression "pGVar26->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar26->pie_).value == false)" ( (binary_expression "(pGVar26->pie_).value == false" (field_expression "(pGVar26->pie_).value" (parenthesized_expression "(pGVar26->pie_)" ( (field_expression "pGVar26->pie_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) && (parenthesized_expression "(bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)" ( (ERROR "bVar13 = gold::Symbol::" (assignment_expression "bVar13 = gold" identifier = identifier) : : identifier : :) (comma_expression "may_need_copy_reloc((Symbol *)pLVar30), bVar13" (call_expression "may_need_copy_reloc((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) , identifier) ))) )) (compound_statement "{\n            uVar22 = *(uint *)(prelocs + 0xc);\n            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18;\n            reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 0x14);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18);\n            uVar22 = *(uint *)(prelocs + 4);\n            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18;\n            uVar27 = *(uint *)prelocs;\nLAB_001ff168:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff179;\n            sym = gold::Symbol_table::get_sized_symbol<64>\n                            (in_stack_ffffff74,(Symbol *)in_stack_ffffff78);\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32\n                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section);\n            break;\n          }" { (expression_statement "uVar22 = *(uint *)(prelocs + 0xc);" (assignment_expression "uVar22 = *(uint *)(prelocs + 0xc)" identifier = (pointer_expression "*(uint *)(prelocs + 0xc)" * (cast_expression "(uint *)(prelocs + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18;" (assignment_expression "uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18" identifier = (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal))) ;) (expression_statement "reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);" (assignment_expression "reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)" identifier = (call_expression "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) )))) ;) (expression_statement "uVar22 = *(uint *)(prelocs + 0x14);" (assignment_expression "uVar22 = *(uint *)(prelocs + 0x14)" identifier = (pointer_expression "*(uint *)(prelocs + 0x14)" * (cast_expression "(uint *)(prelocs + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = *(uint *)(prelocs + 0x10);" (assignment_expression "uVar27 = *(uint *)(prelocs + 0x10)" identifier = (pointer_expression "*(uint *)(prelocs + 0x10)" * (cast_expression "(uint *)(prelocs + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18);" (assignment_expression "local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18)" identifier = (cast_expression "(Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18)" ( (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar22 = *(uint *)(prelocs + 4);" (assignment_expression "uVar22 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18;" (assignment_expression "uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18" identifier = (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar27 = *(uint *)prelocs;" (assignment_expression "uVar27 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_001ff168:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff179;" statement_identifier : (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff179;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff179" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1ff179" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1ff179" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1ff179" identifier > (pointer_expression "*)0x1ff179" * (ERROR ")" )) number_literal))) ))) ;)) (ERROR "sym = gold::" (assignment_expression "sym = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::get_sized_symbol<64>\n                            (in_stack_ffffff74,(Symbol *)in_stack_ffffff78);" statement_identifier : (ERROR ":" :) (expression_statement "get_sized_symbol<64>\n                            (in_stack_ffffff74,(Symbol *)in_stack_ffffff78);" (binary_expression "get_sized_symbol<64>\n                            (in_stack_ffffff74,(Symbol *)in_stack_ffffff78)" (binary_expression "get_sized_symbol<64" identifier < number_literal) > (parenthesized_expression "(in_stack_ffffff74,(Symbol *)in_stack_ffffff78)" ( (comma_expression "in_stack_ffffff74,(Symbol *)in_stack_ffffff78" identifier , (cast_expression "(Symbol *)in_stack_ffffff78" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;)) (labeled_statement "gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32\n                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section);" statement_identifier : (ERROR ":" :) (expression_statement "Copy_relocs<4,_64,_true>::copy_reloc\n                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32\n                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section);" (comma_expression "Copy_relocs<4,_64,_true>::copy_reloc\n                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32\n                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section)" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_64,_true>::copy_reloc\n                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32\n                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section)" identifier , (binary_expression "_true>::copy_reloc\n                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32\n                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section)" identifier > (ERROR "::" : :) (call_expression "copy_reloc\n                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32\n                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section)" identifier (argument_list "(&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32\n                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section)" ( (pointer_expression "&this->copy_relocs_" & (field_expression "this->copy_relocs_" identifier -> field_identifier)) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (call_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18)" identifier (argument_list "(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18,\n                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18)" ( (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) , (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) ))) , (call_expression "CONCAT44(uStack_58,local_5c)" identifier (argument_list "(uStack_58,local_5c)" ( identifier , identifier ))) , identifier )))))) ;)) (break_statement "break;" break ;) })) (if_statement "if (pLVar34 == (Layout *)0x101) {\n            if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish & 0xf) == 10) &&\n               (bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false), bVar13)) {\n              pSVar11 = (Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish;\n              if (((uint)pSVar11 & 0x70000) == 0) {\n                if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ffbbb;\n              }\n              else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ffbbb:\n                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n                if (!bVar13) {\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }\n              }\n            }\n            bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false);\n            if (!bVar13) goto LAB_001ff7bd;\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffac8;\n            local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 4);\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false);\n          }\n          else {\n            if (((undefined1 *)0x1 < puVar1) && (!bVar10)) {\n              pGVar26 = gold::parameters->options_;\n              if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n              if (((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");\n              }\n              pcVar16 = (char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC");\n              gold::Object::error((Object *)object,pcVar16);\n              bVar10 = true;\n            }\nLAB_001ff7bd:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff7c5;\n            local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 4);\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false);\n          }" if (parenthesized_expression "(pLVar34 == (Layout *)0x101)" ( (binary_expression "pLVar34 == (Layout *)0x101" identifier == (cast_expression "(Layout *)0x101" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish & 0xf) == 10) &&\n               (bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false), bVar13)) {\n              pSVar11 = (Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish;\n              if (((uint)pSVar11 & 0x70000) == 0) {\n                if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ffbbb;\n              }\n              else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ffbbb:\n                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n                if (!bVar13) {\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }\n              }\n            }\n            bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false);\n            if (!bVar13) goto LAB_001ff7bd;\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffac8;\n            local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 4);\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false);\n          }" { (if_statement "if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish & 0xf) == 10) &&\n               (bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false), bVar13)) {\n              pSVar11 = (Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish;\n              if (((uint)pSVar11 & 0x70000) == 0) {\n                if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ffbbb;\n              }\n              else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ffbbb:\n                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n                if (!bVar13) {\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }\n              }\n            }" if (parenthesized_expression "((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish & 0xf) == 10) &&\n               (bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false), bVar13))" ( (binary_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish & 0xf) == 10) &&\n               (bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false), bVar13)" (parenthesized_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish & 0xf) == 10)" ( (binary_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish & 0xf) == 10" (parenthesized_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish & 0xf)" ( (ERROR "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                        ._M_impl._M_finish & 0xf" (field_expression "allocator<int>_>_>_>\n                        ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                        ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false), bVar13)" ( (ERROR "bVar13 = gold::Symbol::" (assignment_expression "bVar13 = gold" identifier = identifier) : : identifier : :) (comma_expression "can_use_relative_reloc((Symbol *)pLVar30,false), bVar13" (call_expression "can_use_relative_reloc((Symbol *)pLVar30,false)" identifier (argument_list "((Symbol *)pLVar30,false)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) , identifier) ))) )) (compound_statement "{\n              pSVar11 = (Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_finish;\n              if (((uint)pSVar11 & 0x70000) == 0) {\n                if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ffbbb;\n              }\n              else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ffbbb:\n                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n                if (!bVar13) {\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }\n              }\n            }" { (ERROR "pSVar11 = (Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "pSVar11 = (Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std" (binary_expression "pSVar11 = (Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int" (assignment_expression "pSVar11 = (Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std" identifier = (binary_expression "(Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base<std" (cast_expression "(Symbol *)\n                        (pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pLVar30->namepool_).key_to_offset_.chunks_.\n                        super__Vector_base" (field_expression "(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(pLVar30->namepool_).key_to_offset_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) < identifier)) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (expression_statement "allocator<int>_>_>_>\n                        ._M_impl._M_finish;" (field_expression "allocator<int>_>_>_>\n                        ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                        ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (((uint)pSVar11 & 0x70000) == 0) {\n                if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ffbbb;\n              }\n              else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ffbbb:\n                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n                if (!bVar13) {\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }\n              }" if (parenthesized_expression "(((uint)pSVar11 & 0x70000) == 0)" ( (binary_expression "((uint)pSVar11 & 0x70000) == 0" (parenthesized_expression "((uint)pSVar11 & 0x70000)" ( (binary_expression "(uint)pSVar11 & 0x70000" (cast_expression "(uint)pSVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ffbbb;\n              }" { (if_statement "if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ffbbb;" if (parenthesized_expression "((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0))))" ( (binary_expression "(((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)))" (parenthesized_expression "(((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)" ( (binary_expression "((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0" (parenthesized_expression "((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1)" ( (binary_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1" (subscript_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb]" (field_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets" (field_expression "(uint)(pLVar30->namepool_).string_set_._M_h" (field_expression "(uint)(pLVar30->namepool_).string_set_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)))" ( (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0))" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0 ||\n                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)" (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (field_expression "(pLVar30->namepool_).string_set_._M_h._M_bucket_count" (field_expression "(pLVar30->namepool_).string_set_._M_h" (field_expression "(pLVar30->namepool_).string_set_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) )) -> field_identifier) != number_literal) || (parenthesized_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0)" ( (binary_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000) == 0" (parenthesized_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000)" ( (ERROR "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int,_std" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std::vector<int" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base<std" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                            super__Vector_base" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                            ._M_impl._M_finish & 0x20000000" (field_expression "allocator<int>_>_>_>\n                            ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                            ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_001ffbbb;" goto statement_identifier ;)) }) (else_clause "else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ffbbb:\n                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n                if (!bVar13) {\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }\n              }" else (if_statement "if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ffbbb:\n                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n                if (!bVar13) {\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }\n              }" if (parenthesized_expression "(((uint)pSVar11 & 0x70000) != 0x40000)" ( (binary_expression "((uint)pSVar11 & 0x70000) != 0x40000" (parenthesized_expression "((uint)pSVar11 & 0x70000)" ( (binary_expression "(uint)pSVar11 & 0x70000" (cast_expression "(uint)pSVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_001ffbbb:\n                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n                if (!bVar13) {\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }\n              }" { (labeled_statement "LAB_001ffbbb:\n                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);" statement_identifier : (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)pLVar30);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)pLVar30);" (call_expression "is_preemptible((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar13) {\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\n                  if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }\n                  uVar22 = *(uint *)(prelocs + 4);\n                  uVar27 = *(uint *)prelocs;\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  break;\n                }" { (if_statement "if (this->rela_irelative_ == (Reloc_section *)0x0) {\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }\n                  else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }" if (parenthesized_expression "(this->rela_irelative_ == (Reloc_section *)0x0)" ( (binary_expression "this->rela_irelative_ == (Reloc_section *)0x0" (field_expression "this->rela_irelative_" identifier -> field_identifier) == (cast_expression "(Reloc_section *)0x0" ( (type_descriptor "Reloc_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n                    posd = (Output_section_data *)operator_new(0x40);\n                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar35;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    this->rela_irelative_ = (Reloc_section *)posd;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }\n                  }" { (expression_statement "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );" (call_expression "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    )" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    )" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    )" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) ))) ;) (expression_statement "posd = (Output_section_data *)operator_new(0x40);" (assignment_expression "posd = (Output_section_data *)operator_new(0x40)" identifier = (cast_expression "(Output_section_data *)operator_new(0x40)" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) (ERROR "uVar35 = gold::" (assignment_expression "uVar35 = gold" identifier = identifier) : :) (labeled_statement "Output_data::default_alignment_for_size(0x40);" statement_identifier : (ERROR ":" :) (expression_statement "default_alignment_for_size(0x40);" (call_expression "default_alignment_for_size(0x40)" identifier (argument_list "(0x40)" ( number_literal ))) ;)) (expression_statement "*(int *)&posd->addralign_ = (int)uVar35;" (assignment_expression "*(int *)&posd->addralign_ = (int)uVar35" (pointer_expression "*(int *)&posd->addralign_" * (cast_expression "(int *)&posd->addralign_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd->addralign_" & (field_expression "posd->addralign_" identifier -> field_identifier)))) = (cast_expression "(int)uVar35" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar1 = &(posd->super_Output_data).field_0x1c;" (assignment_expression "puVar1 = &(posd->super_Output_data).field_0x1c" identifier = (pointer_expression "&(posd->super_Output_data).field_0x1c" & (field_expression "(posd->super_Output_data).field_0x1c" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*puVar1 = *puVar1 & 0xe0;" (assignment_expression "*puVar1 = *puVar1 & 0xe0" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & 0xe0" (pointer_expression "*puVar1" * identifier) & number_literal)) ;) (expression_statement "*(undefined4 *)&(posd->super_Output_data).address_ = 0;" (assignment_expression "*(undefined4 *)&(posd->super_Output_data).address_ = 0" (pointer_expression "*(undefined4 *)&(posd->super_Output_data).address_" * (cast_expression "(undefined4 *)&(posd->super_Output_data).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(posd->super_Output_data).address_" & (field_expression "(posd->super_Output_data).address_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "(posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;" (assignment_expression "(posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264" (field_expression "(posd->super_Output_data)._vptr_Output_data" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_data_reloc_005dd264" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_data_reloc_005dd264" & identifier))) ;) (expression_statement "*(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(posd->super_Output_data).address_ + 4)" * (cast_expression "(undefined4 *)((int)&(posd->super_Output_data).address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(posd->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(posd->super_Output_data).address_ + 4" (cast_expression "(int)&(posd->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(posd->super_Output_data).address_" & (field_expression "(posd->super_Output_data).address_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "this->rela_irelative_ = (Reloc_section *)posd;" (assignment_expression "this->rela_irelative_ = (Reloc_section *)posd" (field_expression "this->rela_irelative_" identifier -> field_identifier) = (cast_expression "(Reloc_section *)posd" ( (type_descriptor "Reloc_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined4 *)&(posd->super_Output_data).data_size_ = 0;" (assignment_expression "*(undefined4 *)&(posd->super_Output_data).data_size_ = 0" (pointer_expression "*(undefined4 *)&(posd->super_Output_data).data_size_" * (cast_expression "(undefined4 *)&(posd->super_Output_data).data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(posd->super_Output_data).data_size_" & (field_expression "(posd->super_Output_data).data_size_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(posd->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(posd->super_Output_data).data_size_ + 4" (cast_expression "(int)&(posd->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(posd->super_Output_data).data_size_" & (field_expression "(posd->super_Output_data).data_size_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&(posd->super_Output_data).offset_" * (cast_expression "(undefined4 *)&(posd->super_Output_data).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(posd->super_Output_data).offset_" & (field_expression "(posd->super_Output_data).offset_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(posd->super_Output_data).offset_ + 4)" ( (binary_expression "(int)&(posd->super_Output_data).offset_ + 4" (cast_expression "(int)&(posd->super_Output_data).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(posd->super_Output_data).offset_" & (field_expression "(posd->super_Output_data).offset_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "posd->output_section_ = (Output_section *)0x0;" (assignment_expression "posd->output_section_ = (Output_section *)0x0" (field_expression "posd->output_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);" (assignment_expression "*(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20)" (pointer_expression "*(int *)((int)&posd->addralign_ + 4)" * (cast_expression "(int *)((int)&posd->addralign_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&posd->addralign_ + 4)" ( (binary_expression "(int)&posd->addralign_ + 4" (cast_expression "(int)&posd->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&posd->addralign_" & (field_expression "posd->addralign_" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(int)(uVar35 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar35 >> 0x20)" ( (binary_expression "uVar35 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;" (assignment_expression "posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0" (field_expression "posd[1].super_Output_data._vptr_Output_data" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)0x0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)&posd[1].super_Output_data.address_ = 0;" (assignment_expression "*(undefined1 *)&posd[1].super_Output_data.address_ = 0" (pointer_expression "*(undefined1 *)&posd[1].super_Output_data.address_" * (cast_expression "(undefined1 *)&posd[1].super_Output_data.address_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd[1].super_Output_data.address_" & (field_expression "posd[1].super_Output_data.address_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4)" * (cast_expression "(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&posd[1].super_Output_data.address_ + 4)" ( (binary_expression "(int)&posd[1].super_Output_data.address_ + 4" (cast_expression "(int)&posd[1].super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&posd[1].super_Output_data.address_" & (field_expression "posd[1].super_Output_data.address_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;" (assignment_expression "*(undefined4 *)&posd[1].super_Output_data.data_size_ = 0" (pointer_expression "*(undefined4 *)&posd[1].super_Output_data.data_size_" * (cast_expression "(undefined4 *)&posd[1].super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd[1].super_Output_data.data_size_" & (field_expression "posd[1].super_Output_data.data_size_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&posd[1].super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&posd[1].super_Output_data.data_size_ + 4" (cast_expression "(int)&posd[1].super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&posd[1].super_Output_data.data_size_" & (field_expression "posd[1].super_Output_data.data_size_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x0" ( (comma_expression "Sized_relobj_file<64,_true> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);" (call_expression "add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false)" identifier (argument_list "(layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false)" ( identifier , (string_literal "".rela.dyn"" " string_content ") , number_literal , number_literal , identifier , identifier , false ))) ;))) (expression_statement "pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;" (comma_expression "pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true" (assignment_expression "pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4" identifier = (binary_expression "&this->rela_irelative_->\n                               super_Output_data_reloc_base<4" (pointer_expression "&this->rela_irelative_->\n                               super_Output_data_reloc_base" & (field_expression "this->rela_irelative_->\n                               super_Output_data_reloc_base" (field_expression "this->rela_irelative_" identifier -> field_identifier) -> field_identifier)) < number_literal)) , (comma_expression "_true,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) ;) (if_statement "if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }" if (parenthesized_expression "((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_)" ( (binary_expression "(this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_ !=\n                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_" (field_expression "(this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data.output_section_" (field_expression "(this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build.\n                        super_Output_section_data" (field_expression "(this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).\n                        super_Output_data_reloc_generic" (parenthesized_expression "(this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>)" ( (comma_expression "this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true" (binary_expression "this->rela_dyn_->super_Output_data_reloc_base<4" (field_expression "this->rela_dyn_->super_Output_data_reloc_base" (field_expression "this->rela_dyn_" identifier -> field_identifier) -> field_identifier) < number_literal) , (comma_expression "_true,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) != (field_expression "(pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data.output_section_" (field_expression "(pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.\n                        super_Output_section_data" (field_expression "(pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build" (parenthesized_expression "(pOVar19->super_Output_data_reloc_generic)" ( (field_expression "pOVar19->super_Output_data_reloc_generic" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");\n                    }" { comment (labeled_statement "gold::do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");" (call_expression "do_gold_unreachable\n                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section")" identifier (argument_list "("../../gold/aarch64.cc",0xece,"rela_irelative_section")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""rela_irelative_section"" " string_content ") ))) ;)) })) }) (else_clause "else {\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }" else (compound_statement "{\n                    pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;\n                  }" { (expression_statement "pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true>;" (comma_expression "pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4,_true,_64,_true" (assignment_expression "pOVar19 = &this->rela_irelative_->\n                               super_Output_data_reloc_base<4" identifier = (binary_expression "&this->rela_irelative_->\n                               super_Output_data_reloc_base<4" (pointer_expression "&this->rela_irelative_->\n                               super_Output_data_reloc_base" & (field_expression "this->rela_irelative_->\n                               super_Output_data_reloc_base" (field_expression "this->rela_irelative_" identifier -> field_identifier) -> field_identifier)) < number_literal)) , (comma_expression "_true,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) ;) }))) (expression_statement "uVar22 = *(uint *)(prelocs + 4);" (assignment_expression "uVar22 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = *(uint *)prelocs;" (assignment_expression "uVar27 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "in_stack_ffffff6c = (Layout *)&key;" (assignment_expression "in_stack_ffffff6c = (Layout *)&key" identifier = (cast_expression "(Layout *)&key" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false" identifier , (comma_expression "_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false" identifier , (comma_expression "_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false" (binary_expression "_true> *)in_stack_ffffff6c" identifier > (pointer_expression "*)in_stack_ffffff6c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)pLVar30,\n                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false" (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0x408,&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false" number_literal , (comma_expression "&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false" (call_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18)" identifier (argument_list "(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,\n                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18)" ( (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) , (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) ))) , (comma_expression "false,true,false" false , (comma_expression "true,false" true , false))))))))))) )) ))))))) ;)) (expression_statement "in_stack_ffffff68 = (Layout *)output_section;" (assignment_expression "in_stack_ffffff68 = (Layout *)output_section" identifier = (cast_expression "(Layout *)output_section" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c)" identifier , (comma_expression "_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c)" identifier , (binary_expression "_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c)" identifier > (ERROR "::" : :) (call_expression "add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c)" identifier (argument_list "(pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)in_stack_ffffff6c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (break_statement "break;" break ;) })) })))) })) (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (labeled_statement "Symbol::can_use_relative_reloc((Symbol *)pLVar30,false);" statement_identifier : (ERROR ":" :) (expression_statement "can_use_relative_reloc((Symbol *)pLVar30,false);" (call_expression "can_use_relative_reloc((Symbol *)pLVar30,false)" identifier (argument_list "((Symbol *)pLVar30,false)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) ;)) (if_statement "if (!bVar13) goto LAB_001ff7bd;" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (goto_statement "goto LAB_001ff7bd;" goto statement_identifier ;)) (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffac8;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffac8" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1ffac8" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1ffac8" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1ffac8" identifier > (pointer_expression "*)0x1ffac8" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);" (assignment_expression "local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78)" identifier = (cast_expression "(Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (expression_statement "uVar22 = *(uint *)(prelocs + 4);" (assignment_expression "uVar22 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = *(uint *)prelocs;" (assignment_expression "uVar27 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false" identifier , (comma_expression "_64,_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false" identifier , (comma_expression "_true> *)&key,(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false" (binary_expression "_true> *)&key" identifier > (pointer_expression "*)&key" * (ERROR ")" )) (pointer_expression "&key" & identifier))) , (comma_expression "(Symbol *)pLVar30,0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false" (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0x403,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false" number_literal , (comma_expression "&object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),true,true,false" (call_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18)" identifier (argument_list "(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18)" ( (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) , (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) ))) , (comma_expression "true,true,false" true , (comma_expression "true,false" true , false))))))))))) )) ))))))) ;)) }) (else_clause "else {\n            if (((undefined1 *)0x1 < puVar1) && (!bVar10)) {\n              pGVar26 = gold::parameters->options_;\n              if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n              if (((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");\n              }\n              pcVar16 = (char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC");\n              gold::Object::error((Object *)object,pcVar16);\n              bVar10 = true;\n            }\nLAB_001ff7bd:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff7c5;\n            local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 4);\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false);\n          }" else (compound_statement "{\n            if (((undefined1 *)0x1 < puVar1) && (!bVar10)) {\n              pGVar26 = gold::parameters->options_;\n              if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n              if (((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");\n              }\n              pcVar16 = (char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC");\n              gold::Object::error((Object *)object,pcVar16);\n              bVar10 = true;\n            }\nLAB_001ff7bd:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff7c5;\n            local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 4);\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false);\n          }" { (if_statement "if (((undefined1 *)0x1 < puVar1) && (!bVar10)) {\n              pGVar26 = gold::parameters->options_;\n              if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n              if (((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");\n              }\n              pcVar16 = (char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC");\n              gold::Object::error((Object *)object,pcVar16);\n              bVar10 = true;\n            }" if (parenthesized_expression "(((undefined1 *)0x1 < puVar1) && (!bVar10))" ( (binary_expression "((undefined1 *)0x1 < puVar1) && (!bVar10)" (parenthesized_expression "((undefined1 *)0x1 < puVar1)" ( (binary_expression "(undefined1 *)0x1 < puVar1" (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) && (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) ))) )) (compound_statement "{\n              pGVar26 = gold::parameters->options_;\n              if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n              if (((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");\n              }\n              pcVar16 = (char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC");\n              gold::Object::error((Object *)object,pcVar16);\n              bVar10 = true;\n            }" { (expression_statement "pGVar26 = gold::parameters->options_;" (field_expression "pGVar26 = gold::parameters->options_" (assignment_expression "pGVar26 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(pGVar26 == (General_options *)0x0)" ( (binary_expression "pGVar26 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if (((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");\n              }" if (parenthesized_expression "(((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false))" ( (binary_expression "((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)" (parenthesized_expression "((pGVar26->shared_).value == false)" ( (binary_expression "(pGVar26->shared_).value == false" (field_expression "(pGVar26->shared_).value" (parenthesized_expression "(pGVar26->shared_)" ( (field_expression "pGVar26->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar26->pie_).value == false)" ( (binary_expression "(pGVar26->pie_).value == false" (field_expression "(pGVar26->pie_).value" (parenthesized_expression "(pGVar26->pie_)" ( (field_expression "pGVar26->pie_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");" (call_expression "do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic")" identifier (argument_list "("../../gold/aarch64.cc",0x17a7,"check_non_pic")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""check_non_pic"" " string_content ") ))) ;)) })) (expression_statement "pcVar16 = (char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC");" (assignment_expression "pcVar16 = (char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC")" identifier = (cast_expression "(char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("requires unsupported dynamic reloc; recompile with -fPIC")" identifier (argument_list "("requires unsupported dynamic reloc; recompile with -fPIC")" ( (string_literal ""requires unsupported dynamic reloc; recompile with -fPIC"" " string_content ") ))))) ;) (labeled_statement "gold::Object::error((Object *)object,pcVar16);" statement_identifier : (ERROR ":" :) (labeled_statement "Object::error((Object *)object,pcVar16);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)object,pcVar16);" (call_expression "error((Object *)object,pcVar16)" identifier (argument_list "((Object *)object,pcVar16)" ( (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;))) (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) })) (labeled_statement "LAB_001ff7bd:\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff7c5;" statement_identifier : (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff7c5;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff7c5" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1ff7c5" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1ff7c5" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1ff7c5" identifier > (pointer_expression "*)0x1ff7c5" * (ERROR ")" )) number_literal))) ))) ;)) (expression_statement "local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78);" (assignment_expression "local_5c = (Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78)" identifier = (cast_expression "(Layout *)\n                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                        in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (expression_statement "uVar22 = *(uint *)(prelocs + 4);" (assignment_expression "uVar22 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = *(uint *)prelocs;" (assignment_expression "uVar27 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false" identifier , (comma_expression "_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false" identifier , (comma_expression "_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false" (binary_expression "_true> *)&key" identifier > (pointer_expression "*)&key" * (ERROR ")" )) (pointer_expression "&key" & identifier))) , (comma_expression "(Symbol *)pLVar30,(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false" (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)pLVar34,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false" (cast_expression "(uint)pLVar34" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "&object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18),false,false,false" (call_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18)" identifier (argument_list "(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18)" ( (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) , (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                                uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) ))) , (comma_expression "false,false,false" false , (comma_expression "false,false" false , false))))))))))) )) ))))))) ;)) }))) (expression_statement "in_stack_ffffff6c = (Layout *)&key;" (assignment_expression "in_stack_ffffff6c = (Layout *)&key" identifier = (cast_expression "(Layout *)&key" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ;) (expression_statement "in_stack_ffffff68 = (Layout *)output_section;" (assignment_expression "in_stack_ffffff68 = (Layout *)output_section" identifier = (cast_expression "(Layout *)output_section" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    ((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                    ((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                    ((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                    ((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c)" identifier , (comma_expression "_64,_true>::add\n                    ((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c)" identifier , (binary_expression "_true>::add\n                    ((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c)" identifier > (ERROR "::" : :) (call_expression "add\n                    ((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c)" identifier (argument_list "((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c)" ( (parenthesized_expression "(Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c)" ( (comma_expression "Output_data_reloc_base<4,_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c" identifier , (comma_expression "_64,_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c" identifier , (comma_expression "_true> *)local_5c,\n                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c" (binary_expression "_true> *)local_5c" identifier > (pointer_expression "*)local_5c" * (ERROR ")" )) identifier)) , (comma_expression "&output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c" (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)in_stack_ffffff6c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) )) ))))))) ;)) })) (break_statement "break;" break ;) (case_statement "case (undefined1 *)0x3:" case (cast_expression "(undefined1 *)0x3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x4:" case (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x5:\n        bVar13 = gold::Symbol::needs_plt_entry((Symbol *)pLVar30);\n        if (bVar13) goto LAB_001ff1cc;\n        break;" case (cast_expression "(undefined1 *)0x5" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_plt_entry((Symbol *)pLVar30);" statement_identifier : (ERROR ":" :) (expression_statement "needs_plt_entry((Symbol *)pLVar30);" (call_expression "needs_plt_entry((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if (bVar13) goto LAB_001ff1cc;" if (parenthesized_expression "(bVar13)" ( identifier )) (goto_statement "goto LAB_001ff1cc;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case (undefined1 *)0x6:" case (cast_expression "(undefined1 *)0x6" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x7:" case (cast_expression "(undefined1 *)0x7" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x8:" case (cast_expression "(undefined1 *)0x8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x9:" case (cast_expression "(undefined1 *)0x9" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0xa:" case (cast_expression "(undefined1 *)0xa" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0xb:" case (cast_expression "(undefined1 *)0xb" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0xc:" case (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0xd:" case (cast_expression "(undefined1 *)0xd" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0xe:" case (cast_expression "(undefined1 *)0xe" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0xf:\n        goto _L13550;" case (cast_expression "(undefined1 *)0xf" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L13550;" goto statement_identifier ;)) (case_statement "case (undefined1 *)0x10:" case (cast_expression "(undefined1 *)0x10" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x11:" case (cast_expression "(undefined1 *)0x11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x12:" case (cast_expression "(undefined1 *)0x12" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x13:" case (cast_expression "(undefined1 *)0x13" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x14:" case (cast_expression "(undefined1 *)0x14" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x15:" case (cast_expression "(undefined1 *)0x15" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x1b:" case (cast_expression "(undefined1 *)0x1b" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x1c:" case (cast_expression "(undefined1 *)0x1c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (undefined1 *)0x1d:" case (cast_expression "(undefined1 *)0x1d" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) case (cast_expression "(undefined1 *)0x2a" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_plt_entry((Symbol *)pLVar30);" statement_identifier : (ERROR ":" :) (expression_statement "needs_plt_entry((Symbol *)pLVar30);" (call_expression "needs_plt_entry((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) if ( (parenthesized_expression "(bVar13)" ( identifier )) && (parenthesized_expression "((Output_data_plt_aarch64<64,_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n            (Output_data_plt_aarch64<64,_true> *)0xffffffff)) {\n          make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n        }\n        in_stack_ffffff68 = (Layout *)pAVar9->reference_flags_;\n        bVar13 = gold::Symbol::needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68);\n        if (bVar13) {\n          pGVar26 = gold::parameters->options_;\n          if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n          if ((((pGVar26->shared_).value == false) && ((pGVar26->relocatable_).value == false)) &&\n             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)) {\n            uVar22 = *(uint *)(prelocs + 0xc);\n            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18;\n            reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 0x14);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18);\n            uVar22 = *(uint *)(prelocs + 4);\n            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18;\n            uVar27 = *(uint *)prelocs;\n            goto LAB_001ff168;\n          }\n        }\n        break;\n      case (undefined1 *)" ( (ERROR "(Output_data_plt_aarch64<64,_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n            (Output_data_plt_aarch64<64,_true> *)0xffffffff)) {\n          make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n        }\n        in_stack_ffffff68 = (Layout *)pAVar9->reference_flags_;\n        bVar13 = gold::Symbol::needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68);\n        if (bVar13)" (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n            (Output_data_plt_aarch64<64,_true> *)0xffffffff))" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n            (Output_data_plt_aarch64<64,_true> *)0xffffffff)" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==\n            (Output_data_plt_aarch64<64,_true> *)0xffffffff)" (binary_expression "_true> *)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor" identifier > (pointer_expression "*)\n            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor" * (ERROR ")" )) (field_expression "(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pLVar30->namepool_).string_set_._M_h._M_rehash_policy" (field_expression "(pLVar30->namepool_).string_set_._M_h" (field_expression "(pLVar30->namepool_).string_set_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) == (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)0xffffffff)" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)0xffffffff" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) )))) )) (compound_statement "{\n          make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n        }" { (expression_statement "make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);" (call_expression "make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70)" identifier (argument_list "((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70)" ( (comma_expression "Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" (binary_expression "_true> *)pLVar30" identifier > (pointer_expression "*)pLVar30" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" identifier , (cast_expression "(Symbol *)in_stack_ffffff70" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) ))) ;) }) (assignment_expression "in_stack_ffffff68 = (Layout *)pAVar9->reference_flags_" identifier = (cast_expression "(Layout *)pAVar9->reference_flags_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pAVar9->reference_flags_" identifier -> field_identifier))) ; (assignment_expression "bVar13 = gold" identifier = identifier) : : identifier : : (call_expression "needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68);\n        if (bVar13)" (call_expression "needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68)" identifier (argument_list "((Symbol *)pLVar30,(int)in_stack_ffffff68)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)in_stack_ffffff68" ( (type_descriptor "int" primitive_type) ) identifier) ))) (ERROR ";\n        if" ; if) (argument_list "(bVar13)" ( identifier )))) (compound_statement "{\n          pGVar26 = gold::parameters->options_;\n          if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n          if ((((pGVar26->shared_).value == false) && ((pGVar26->relocatable_).value == false)) &&\n             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)) {\n            uVar22 = *(uint *)(prelocs + 0xc);\n            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18;\n            reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 0x14);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18);\n            uVar22 = *(uint *)(prelocs + 4);\n            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18;\n            uVar27 = *(uint *)prelocs;\n            goto LAB_001ff168;\n          }\n        }" { (expression_statement "pGVar26 = gold::parameters->options_;" (field_expression "pGVar26 = gold::parameters->options_" (assignment_expression "pGVar26 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(pGVar26 == (General_options *)0x0)" ( (binary_expression "pGVar26 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if ((((pGVar26->shared_).value == false) && ((pGVar26->relocatable_).value == false)) &&\n             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)) {\n            uVar22 = *(uint *)(prelocs + 0xc);\n            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18;\n            reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 0x14);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18);\n            uVar22 = *(uint *)(prelocs + 4);\n            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18;\n            uVar27 = *(uint *)prelocs;\n            goto LAB_001ff168;\n          }" if (parenthesized_expression "((((pGVar26->shared_).value == false) && ((pGVar26->relocatable_).value == false)) &&\n             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13))" ( (binary_expression "(((pGVar26->shared_).value == false) && ((pGVar26->relocatable_).value == false)) &&\n             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)" (parenthesized_expression "(((pGVar26->shared_).value == false) && ((pGVar26->relocatable_).value == false))" ( (binary_expression "((pGVar26->shared_).value == false) && ((pGVar26->relocatable_).value == false)" (parenthesized_expression "((pGVar26->shared_).value == false)" ( (binary_expression "(pGVar26->shared_).value == false" (field_expression "(pGVar26->shared_).value" (parenthesized_expression "(pGVar26->shared_)" ( (field_expression "pGVar26->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar26->relocatable_).value == false)" ( (binary_expression "(pGVar26->relocatable_).value == false" (field_expression "(pGVar26->relocatable_).value" (parenthesized_expression "(pGVar26->relocatable_)" ( (field_expression "pGVar26->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) && (parenthesized_expression "(bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)" ( (ERROR "bVar13 = gold::Symbol::" (assignment_expression "bVar13 = gold" identifier = identifier) : : identifier : :) (comma_expression "may_need_copy_reloc((Symbol *)pLVar30), bVar13" (call_expression "may_need_copy_reloc((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) , identifier) ))) )) (compound_statement "{\n            uVar22 = *(uint *)(prelocs + 0xc);\n            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18;\n            reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);\n            uVar22 = *(uint *)(prelocs + 0x14);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18);\n            uVar22 = *(uint *)(prelocs + 4);\n            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18;\n            uVar27 = *(uint *)prelocs;\n            goto LAB_001ff168;\n          }" { (expression_statement "uVar22 = *(uint *)(prelocs + 0xc);" (assignment_expression "uVar22 = *(uint *)(prelocs + 0xc)" identifier = (pointer_expression "*(uint *)(prelocs + 0xc)" * (cast_expression "(uint *)(prelocs + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18;" (assignment_expression "uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18" identifier = (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                     uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal))) ;) (expression_statement "reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);" (assignment_expression "reloc_section =\n                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)" identifier = (call_expression "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) )))) ;) (expression_statement "uVar22 = *(uint *)(prelocs + 0x14);" (assignment_expression "uVar22 = *(uint *)(prelocs + 0x14)" identifier = (pointer_expression "*(uint *)(prelocs + 0x14)" * (cast_expression "(uint *)(prelocs + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = *(uint *)(prelocs + 0x10);" (assignment_expression "uVar27 = *(uint *)(prelocs + 0x10)" identifier = (pointer_expression "*(uint *)(prelocs + 0x10)" * (cast_expression "(uint *)(prelocs + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18);" (assignment_expression "local_5c = (Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18)" identifier = (cast_expression "(Layout *)\n                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18)" ( (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                       uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar22 = *(uint *)(prelocs + 4);" (assignment_expression "uVar22 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18;" (assignment_expression "uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18" identifier = (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                        uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar27 = *(uint *)prelocs;" (assignment_expression "uVar27 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_001ff168;" goto statement_identifier ;) })) }) (ERROR "break;\n      case (undefined1 *" break ; case ( identifier *) )) (ERROR "0x16:\n      case" number_literal : case) ( (binary_expression "undefined1 *)0x17" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x19" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (ERROR "undefined1 *)0x1a:\n        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);\n        if (!bVar13)" (binary_expression "undefined1 *)0x1a" identifier * (ERROR ")" )) number_literal) : (assignment_expression "bVar13 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)pLVar30);\n        if (!bVar13)" (call_expression "final_value_is_known((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) (ERROR ";\n        if" ; if) (argument_list "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )))) { (ERROR "pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int,_std" (binary_expression "pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int" (assignment_expression "pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std" identifier = (binary_expression "(Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std" (cast_expression "(Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base" (field_expression "(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(pLVar30->namepool_).key_to_offset_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) < identifier)) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (expression_statement "allocator<int>_>_>_>\n                    ._M_impl._M_finish;" (field_expression "allocator<int>_>_>_>\n                    ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                    ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (((uint)pSVar11 & 0x70000) == 0) {\n            uVar22 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity;\n            if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish & 0x20000000) == 0) {\n              bVar13 = gold::Symbol::is_common_shndx(uVar22);\n              if (!bVar13) {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0x70000) != 0) goto LAB_001ff09e;\n                goto LAB_001ff091;\n              }\n            }\n            else if (uVar22 != 0) {\nLAB_001ff091:\n              if (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)\n              goto LAB_001ff09e;\n            }\n          }\n          else {\n            if (((uint)pSVar11 & 0x70000) == 0x40000) goto LAB_001ff1cc;\nLAB_001ff09e:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n            if (!bVar13) break;\n          }" if (parenthesized_expression "(((uint)pSVar11 & 0x70000) == 0)" ( (binary_expression "((uint)pSVar11 & 0x70000) == 0" (parenthesized_expression "((uint)pSVar11 & 0x70000)" ( (binary_expression "(uint)pSVar11 & 0x70000" (cast_expression "(uint)pSVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar22 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity;\n            if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish & 0x20000000) == 0) {\n              bVar13 = gold::Symbol::is_common_shndx(uVar22);\n              if (!bVar13) {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0x70000) != 0) goto LAB_001ff09e;\n                goto LAB_001ff091;\n              }\n            }\n            else if (uVar22 != 0) {\nLAB_001ff091:\n              if (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)\n              goto LAB_001ff09e;\n            }\n          }" { (expression_statement "uVar22 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity;" (assignment_expression "uVar22 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity" identifier = (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->\n                     _M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (field_expression "(pLVar30->namepool_).string_set_._M_h._M_bucket_count" (field_expression "(pLVar30->namepool_).string_set_._M_h" (field_expression "(pLVar30->namepool_).string_set_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) )) -> field_identifier)) ;) (if_statement "if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish & 0x20000000) == 0) {\n              bVar13 = gold::Symbol::is_common_shndx(uVar22);\n              if (!bVar13) {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0x70000) != 0) goto LAB_001ff09e;\n                goto LAB_001ff091;\n              }\n            }\n            else if (uVar22 != 0) {\nLAB_001ff091:\n              if (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)\n              goto LAB_001ff09e;\n            }" if (parenthesized_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish & 0x20000000) == 0)" ( (binary_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish & 0x20000000) == 0" (parenthesized_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish & 0x20000000)" ( (ERROR "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                       super__Vector_base<std" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                       super__Vector_base" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                       ._M_impl._M_finish & 0x20000000" (field_expression "allocator<int>_>_>_>\n                       ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                       ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              bVar13 = gold::Symbol::is_common_shndx(uVar22);\n              if (!bVar13) {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0x70000) != 0) goto LAB_001ff09e;\n                goto LAB_001ff091;\n              }\n            }" { (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_common_shndx(uVar22);" statement_identifier : (ERROR ":" :) (expression_statement "is_common_shndx(uVar22);" (call_expression "is_common_shndx(uVar22)" identifier (argument_list "(uVar22)" ( identifier ))) ;)) (if_statement "if (!bVar13) {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0x70000) != 0) goto LAB_001ff09e;\n                goto LAB_001ff091;\n              }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0x70000) != 0) goto LAB_001ff09e;\n                goto LAB_001ff091;\n              }" { (if_statement "if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0x70000) != 0) goto LAB_001ff09e;" if (parenthesized_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0x70000) != 0)" ( (binary_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0x70000) != 0" (parenthesized_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0x70000)" ( (ERROR "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0x70000" (field_expression "allocator<int>_>_>_>\n                           ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                           ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001ff09e;" goto statement_identifier ;)) (goto_statement "goto LAB_001ff091;" goto statement_identifier ;) })) }) (else_clause "else if (uVar22 != 0) {\nLAB_001ff091:\n              if (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)\n              goto LAB_001ff09e;\n            }" else (if_statement "if (uVar22 != 0) {\nLAB_001ff091:\n              if (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)\n              goto LAB_001ff09e;\n            }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001ff091:\n              if (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)\n              goto LAB_001ff09e;\n            }" { (labeled_statement "LAB_001ff091:\n              if (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)\n              goto LAB_001ff09e;" statement_identifier : (if_statement "if (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)\n              goto LAB_001ff09e;" if (parenthesized_expression "(((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)" ( (binary_expression "((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0" (parenthesized_expression "((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1)" ( (binary_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1" (subscript_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb]" (field_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets" (field_expression "(uint)(pLVar30->namepool_).string_set_._M_h" (field_expression "(uint)(pLVar30->namepool_).string_set_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ff09e;" goto statement_identifier ;))) })))) }) (else_clause "else {\n            if (((uint)pSVar11 & 0x70000) == 0x40000) goto LAB_001ff1cc;\nLAB_001ff09e:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n            if (!bVar13) break;\n          }" else (compound_statement "{\n            if (((uint)pSVar11 & 0x70000) == 0x40000) goto LAB_001ff1cc;\nLAB_001ff09e:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n            if (!bVar13) break;\n          }" { (if_statement "if (((uint)pSVar11 & 0x70000) == 0x40000) goto LAB_001ff1cc;" if (parenthesized_expression "(((uint)pSVar11 & 0x70000) == 0x40000)" ( (binary_expression "((uint)pSVar11 & 0x70000) == 0x40000" (parenthesized_expression "((uint)pSVar11 & 0x70000)" ( (binary_expression "(uint)pSVar11 & 0x70000" (cast_expression "(uint)pSVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ff1cc;" goto statement_identifier ;)) (labeled_statement "LAB_001ff09e:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);" statement_identifier : (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)pLVar30);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)pLVar30);" (call_expression "is_preemptible((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar13) break;" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (break_statement "break;" break ;)) }))) identifier : if ( ( (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)\n              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor" identifier > (pointer_expression "*)\n              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor" * (ERROR ")" )) (field_expression "(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pLVar30->namepool_).string_set_._M_h._M_rehash_policy" (field_expression "(pLVar30->namepool_).string_set_._M_h" (field_expression "(pLVar30->namepool_).string_set_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) == (ERROR "(Output_data_plt_aarch64<64,_true> *)0xffffffff) {" (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)0xffffffff)" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)0xffffffff" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) )) {) identifier ( (ERROR "(Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);\n            goto joined_r0x001fe93e;\n          }\n        }\n        break;\n      default:\n        gold::AArch64_reloc_property_table::reloc_name_in_error_message\n                  ((string *)&key,aarch64_reloc_property_table,(uint)pLVar34);\n        in_stack_ffffff68 = (Layout *)key.symndx_;\n        pcVar16 = (char *)gettext("%s: unsupported reloc type in global scan");" (parenthesized_expression "(Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70)" ( (comma_expression "Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" (binary_expression "_true> *)pLVar30" identifier > (pointer_expression "*)pLVar30" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "in_stack_ffffff6c,(Symbol *)in_stack_ffffff70" identifier , (cast_expression "(Symbol *)in_stack_ffffff70" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) ; goto identifier ; } } break ; default : identifier : : identifier : : (call_expression "reloc_name_in_error_message\n                  ((string *)&key,aarch64_reloc_property_table,(uint)pLVar34)" identifier (argument_list "((string *)&key,aarch64_reloc_property_table,(uint)pLVar34)" ( (cast_expression "(string *)&key" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier)) , identifier , (cast_expression "(uint)pLVar34" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ; (assignment_expression "in_stack_ffffff68 = (Layout *)key.symndx_" identifier = (cast_expression "(Layout *)key.symndx_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "key.symndx_" identifier . field_identifier))) ; (assignment_expression "pcVar16 = (char *)gettext("%s: unsupported reloc type in global scan")" identifier = (cast_expression "(char *)gettext("%s: unsupported reloc type in global scan")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unsupported reloc type in global scan")" identifier (argument_list "("%s: unsupported reloc type in global scan")" ( (string_literal ""%s: unsupported reloc type in global scan"" " string_content ") ))))) ;) comment (ERROR "gold::gold_error(pcVar16);\n        in_stack_ffffff6c = pLVar34;\nLAB_001ff5b0:\n        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {\n          operator_delete((void *)key.symndx_);\n        }\n        break;\n      case" identifier : : (call_expression "gold_error(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ; (assignment_expression "in_stack_ffffff6c = pLVar34" identifier = identifier) ; (call_expression "LAB_001ff5b0:\n        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4))" identifier (ERROR ":\n        if" : if) (argument_list "((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4))" ( (binary_expression "(undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)" (cast_expression "(undefined1 *)key.symndx_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "key.symndx_" identifier . field_identifier)) != (cast_expression "(undefined1 *)((int)&key.addend_ + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&key.addend_ + 4)" ( (binary_expression "(int)&key.addend_ + 4" (cast_expression "(int)&key.addend_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&key.addend_" & (field_expression "key.addend_" identifier . field_identifier))) + number_literal) )))) ))) (compound_statement "{\n          operator_delete((void *)key.symndx_);\n        }" { (expression_statement "operator_delete((void *)key.symndx_);" (call_expression "operator_delete((void *)key.symndx_)" identifier (argument_list "((void *)key.symndx_)" ( (cast_expression "(void *)key.symndx_" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "key.symndx_" identifier . field_identifier)) ))) ;) }) break ; case) (cast_expression "(undefined1 *)0x36" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x37" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (ERROR "undefined1 *)0x38:" (binary_expression "undefined1 *)0x38" identifier * (ERROR ")" )) number_literal) :) identifier = ( (ERROR "Sized_relobj_file<64,_true> *)0x1feffe;" (comma_expression "Sized_relobj_file<64,_true> *)0x1feffe" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1feffe" identifier > (pointer_expression "*)0x1feffe" * (ERROR ")" )) number_literal))) ;) identifier = ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);\n        if (bVar13) {\n          if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                     ._M_impl._M_finish & 0xf) != 10) {\n            in_stack_ffffff6c = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n            in_stack_ffffff68 = pLVar30;\n            goto joined_r0x001fe93e;\n          }\n          in_stack_ffffff6c = (Layout *)0x0;\n          gold::Output_data_got<64,_true>::add_global_plt\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n          in_stack_ffffff68 = pLVar30;\n        }\n        else {\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8ee;\n          pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                    ._M_impl._M_finish;\n          if (((uint)pSVar11 & 0x70000) == 0) {\n            if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ff936;\n          }\n          else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ff936:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n            if (!bVar13) {\n              if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300) {\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }\n              }\n              else {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }\n            }\n          }\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401);\n        }\n        break;\n      case (undefined1 *)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);\n        if (bVar13) {\n          if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                     ._M_impl._M_finish & 0xf) != 10) {\n            in_stack_ffffff6c = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n            in_stack_ffffff68 = pLVar30;\n            goto joined_r0x001fe93e;\n          }\n          in_stack_ffffff6c = (Layout *)0x0;\n          gold::Output_data_got<64,_true>::add_global_plt\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n          in_stack_ffffff68 = pLVar30;\n        }\n        else {\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8ee;\n          pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                    ._M_impl._M_finish;\n          if (((uint)pSVar11 & 0x70000) == 0) {\n            if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ff936;\n          }\n          else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ff936:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n            if (!bVar13) {\n              if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300) {\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }\n              }\n              else {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }\n            }\n          }\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401);\n        }\n        break;\n      case (undefined1 *)" ( (ERROR "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);\n        if (bVar13) {\n          if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                     ._M_impl._M_finish & 0xf) != 10) {\n            in_stack_ffffff6c = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n            in_stack_ffffff68 = pLVar30;\n            goto joined_r0x001fe93e;\n          }\n          in_stack_ffffff6c = (Layout *)0x0;\n          gold::Output_data_got<64,_true>::add_global_plt\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n          in_stack_ffffff68 = pLVar30;\n        }\n        else" (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ; (assignment_expression "bVar13 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)pLVar30);\n        if (bVar13)" (call_expression "final_value_is_known((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) (ERROR ";\n        if" ; if) (argument_list "(bVar13)" ( identifier ))) (compound_statement "{\n          if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                     ._M_impl._M_finish & 0xf) != 10) {\n            in_stack_ffffff6c = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n            in_stack_ffffff68 = pLVar30;\n            goto joined_r0x001fe93e;\n          }\n          in_stack_ffffff6c = (Layout *)0x0;\n          gold::Output_data_got<64,_true>::add_global_plt\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n          in_stack_ffffff68 = pLVar30;\n        }" { (if_statement "if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                     ._M_impl._M_finish & 0xf) != 10) {\n            in_stack_ffffff6c = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n            in_stack_ffffff68 = pLVar30;\n            goto joined_r0x001fe93e;\n          }" if (parenthesized_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                     ._M_impl._M_finish & 0xf) != 10)" ( (binary_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                     ._M_impl._M_finish & 0xf) != 10" (parenthesized_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                     ._M_impl._M_finish & 0xf)" ( (ERROR "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std::vector<int,_std" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std::vector<int" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base<std" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                     super__Vector_base" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                     ._M_impl._M_finish & 0xf" (field_expression "allocator<int>_>_>_>\n                     ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                     ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            in_stack_ffffff6c = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n            in_stack_ffffff68 = pLVar30;\n            goto joined_r0x001fe93e;\n          }" { (expression_statement "in_stack_ffffff6c = (Layout *)0x0;" (assignment_expression "in_stack_ffffff6c = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);" (comma_expression "Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global\n                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" identifier > (ERROR "::" : :) (call_expression "add_global\n                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" identifier (argument_list "((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" ( (parenthesized_expression "(Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" ( (comma_expression "Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pLVar34,(Symbol *)pLVar30,0" (binary_expression "_true> *)pLVar34" identifier > (pointer_expression "*)pLVar34" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)pLVar30,0" (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;)) (expression_statement "in_stack_ffffff68 = pLVar30;" (assignment_expression "in_stack_ffffff68 = pLVar30" identifier = identifier) ;) (goto_statement "goto joined_r0x001fe93e;" goto statement_identifier ;) })) (expression_statement "in_stack_ffffff6c = (Layout *)0x0;" (assignment_expression "in_stack_ffffff6c = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<64,_true>::add_global_plt\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global_plt\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);" (comma_expression "Output_data_got<64,_true>::add_global_plt\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_plt\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" identifier > (ERROR "::" : :) (call_expression "add_global_plt\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" identifier (argument_list "((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" ( (parenthesized_expression "(Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" ( (comma_expression "Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pLVar34,(Symbol *)pLVar30,0" (binary_expression "_true> *)pLVar34" identifier > (pointer_expression "*)pLVar34" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)pLVar30,0" (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;)) (expression_statement "in_stack_ffffff68 = pLVar30;" (assignment_expression "in_stack_ffffff68 = pLVar30" identifier = identifier) ;) }) else) (compound_statement "{\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8ee;\n          pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                    ._M_impl._M_finish;\n          if (((uint)pSVar11 & 0x70000) == 0) {\n            if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ff936;\n          }\n          else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ff936:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n            if (!bVar13) {\n              if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300) {\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }\n              }\n              else {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }\n            }\n          }\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401);\n        }" { (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8ee;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8ee" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1ff8ee" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1ff8ee" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1ff8ee" identifier > (pointer_expression "*)0x1ff8ee" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                    ._M_impl._M_finish;" (assignment_expression "pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                    ._M_impl._M_finish" identifier = (pointer_expression "&rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                    ._M_impl._M_finish" & (call_expression "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                    ._M_impl._M_finish" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                    ._M_impl._M_finish" ( (binary_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78)->\n                     super_Output_data_reloc_base<4" (field_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78)->\n                     super_Output_data_reloc_base" (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                      in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n          pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std::vector<int" (binary_expression "_true>;\n          pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std" identifier > (ERROR ";" ;) (assignment_expression "pSVar11 = (Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std" identifier = (binary_expression "(Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base<std" (cast_expression "(Symbol *)\n                    (pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pLVar30->namepool_).key_to_offset_.chunks_.\n                    super__Vector_base" (field_expression "(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(pLVar30->namepool_).key_to_offset_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) < identifier))) (ERROR "::vector" : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "vector<int" identifier < identifier) , (ERROR "_std::" identifier : :) (field_expression "allocator<int>_>_>_>\n                    ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                    ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))))) ;) (if_statement "if (((uint)pSVar11 & 0x70000) == 0) {\n            if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ff936;\n          }\n          else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ff936:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n            if (!bVar13) {\n              if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300) {\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }\n              }\n              else {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(((uint)pSVar11 & 0x70000) == 0)" ( (binary_expression "((uint)pSVar11 & 0x70000) == 0" (parenthesized_expression "((uint)pSVar11 & 0x70000)" ( (binary_expression "(uint)pSVar11 & 0x70000" (cast_expression "(uint)pSVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ff936;\n          }" { (if_statement "if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ff936;" if (parenthesized_expression "((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0))))" ( (binary_expression "(((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0)))" (parenthesized_expression "(((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)" ( (binary_expression "((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0" (parenthesized_expression "((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1)" ( (binary_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1" (subscript_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb]" (field_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets" (field_expression "(uint)(pLVar30->namepool_).string_set_._M_h" (field_expression "(uint)(pLVar30->namepool_).string_set_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0)))" ( (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0))" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0)" (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity\n                 != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (field_expression "(pLVar30->namepool_).string_set_._M_h._M_bucket_count" (field_expression "(pLVar30->namepool_).string_set_._M_h" (field_expression "(pLVar30->namepool_).string_set_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) )) -> field_identifier) != number_literal) || (parenthesized_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0)" ( (binary_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000) == 0" (parenthesized_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000)" ( (ERROR "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int,_std" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std::vector<int" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base<std" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                 super__Vector_base" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                                 ._M_impl._M_finish & 0x20000000" (field_expression "allocator<int>_>_>_>\n                                 ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                                 ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_001ff936;" goto statement_identifier ;)) }) (else_clause "else if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ff936:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n            if (!bVar13) {\n              if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300) {\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }\n              }\n              else {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }\n            }\n          }" else (if_statement "if (((uint)pSVar11 & 0x70000) != 0x40000) {\nLAB_001ff936:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n            if (!bVar13) {\n              if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300) {\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }\n              }\n              else {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(((uint)pSVar11 & 0x70000) != 0x40000)" ( (binary_expression "((uint)pSVar11 & 0x70000) != 0x40000" (parenthesized_expression "((uint)pSVar11 & 0x70000)" ( (binary_expression "(uint)pSVar11 & 0x70000" (cast_expression "(uint)pSVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_001ff936:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);\n            if (!bVar13) {\n              if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300) {\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }\n              }\n              else {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }\n            }\n          }" { (labeled_statement "LAB_001ff936:\n            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);" statement_identifier : (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)pLVar30);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)pLVar30);" (call_expression "is_preemptible((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar13) {\n              if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300) {\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }\n              }\n              else {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\n              if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300) {\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }\n              }\n              else {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }\n            }" { (if_statement "if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300) {\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }\n              }\n              else {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }" if (parenthesized_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300)" ( (binary_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300) == 0x300" (parenthesized_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300)" ( (ERROR "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int,_std" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std::vector<int" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base<std" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                         super__Vector_base" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                         ._M_impl._M_finish & 0x300" (field_expression "allocator<int>_>_>_>\n                         ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                         ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }\n              }" { (expression_statement "pGVar26 = gold::parameters->options_;" (field_expression "pGVar26 = gold::parameters->options_" (assignment_expression "pGVar26 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(pGVar26 == (General_options *)0x0)" ( (binary_expression "pGVar26 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if ((pGVar26->shared_).value == false) {\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }" if (parenthesized_expression "((pGVar26->shared_).value == false)" ( (binary_expression "(pGVar26->shared_).value == false" (field_expression "(pGVar26->shared_).value" (parenthesized_expression "(pGVar26->shared_)" ( (field_expression "pGVar26->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;\n                  goto LAB_001ff96a;\n                }" { (if_statement "if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;" if (parenthesized_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10)" ( (binary_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf) == 10" (parenthesized_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf)" ( (ERROR "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int,_std" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std::vector<int" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base<std" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                             super__Vector_base" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                             ._M_impl._M_finish & 0xf" (field_expression "allocator<int>_>_>_>\n                             ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                             ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ffd5b;" goto statement_identifier ;)) (goto_statement "goto LAB_001ff96a;" goto statement_identifier ;) })) }) (else_clause "else {\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }" else (compound_statement "{\n                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }\n              }" { (if_statement "if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10) {\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }" if (parenthesized_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10)" ( (binary_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf) != 10" (parenthesized_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf)" ( (ERROR "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base<std" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                           super__Vector_base" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                           ._M_impl._M_finish & 0xf" (field_expression "allocator<int>_>_>_>\n                           ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                           ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;\n                  in_stack_ffffff68 = pLVar30;\n                  bVar13 = gold::Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\nLAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }\n                  break;\n                }" { (labeled_statement "LAB_001ff96a:\n                  in_stack_ffffff6c = (Layout *)0x0;" statement_identifier : (expression_statement "in_stack_ffffff6c = (Layout *)0x0;" (assignment_expression "in_stack_ffffff6c = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "in_stack_ffffff68 = pLVar30;" (assignment_expression "in_stack_ffffff68 = pLVar30" identifier = identifier) ;) (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);" (comma_expression "Output_data_got<64,_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" identifier > (ERROR "::" : :) (call_expression "add_global\n                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" identifier (argument_list "((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" ( (parenthesized_expression "(Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" ( (comma_expression "Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pLVar34,(Symbol *)pLVar30,0" (binary_expression "_true> *)pLVar34" identifier > (pointer_expression "*)pLVar34" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)pLVar30,0" (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;) (labeled_statement "LAB_001ff982:\n                  if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }" statement_identifier : (if_statement "if (bVar13 != false) {\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }" if (parenthesized_expression "(bVar13 != false)" ( (binary_expression "bVar13 != false" identifier != false) )) (compound_statement "{\n                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);\n                    in_stack_ffffff6c = (Layout *)&key;\n                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);\n                    gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );\n                    in_stack_ffffff68 = pLVar34;\n                  }" { (ERROR "uVar22 = gold::" (assignment_expression "uVar22 = gold" identifier = identifier) : :) (labeled_statement "Symbol::got_offset((Symbol *)pLVar30,0);" statement_identifier : (ERROR ":" :) (expression_statement "got_offset((Symbol *)pLVar30,0);" (call_expression "got_offset((Symbol *)pLVar30,0)" identifier (argument_list "((Symbol *)pLVar30,0)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;)) (expression_statement "in_stack_ffffff6c = (Layout *)&key;" (assignment_expression "in_stack_ffffff6c = (Layout *)&key" identifier = (cast_expression "(Layout *)&key" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false" identifier , (comma_expression "_64,_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false" identifier , (comma_expression "_true> *)in_stack_ffffff6c,\n                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false" (binary_expression "_true> *)in_stack_ffffff6c" identifier > (pointer_expression "*)in_stack_ffffff6c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false" (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false" number_literal , (comma_expression "(Output_data *)pLVar34,(ulonglong)uVar22,true\n                               ,true,false" (cast_expression "(Output_data *)pLVar34" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(ulonglong)uVar22,true\n                               ,true,false" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) , (comma_expression "true\n                               ,true,false" true , (comma_expression "true,false" true , false)))))))))) )) ))))))) ;)) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              );" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              )" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              )" identifier , (comma_expression "_64,_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              )" identifier , (binary_expression "_true>::add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              )" identifier > (ERROR "::" : :) (call_expression "add\n                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              )" identifier (argument_list "(pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c\n                              )" ( identifier , (cast_expression "(Output_data *)pLVar34" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)in_stack_ffffff6c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "in_stack_ffffff68 = pLVar34;" (assignment_expression "in_stack_ffffff68 = pLVar34" identifier = identifier) ;) }))) (break_statement "break;" break ;) })) (expression_statement "pGVar26 = gold::parameters->options_;" (field_expression "pGVar26 = gold::parameters->options_" (assignment_expression "pGVar26 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(pGVar26 == (General_options *)0x0)" ( (binary_expression "pGVar26 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if ((pGVar26->shared_).value == false) {\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }" if (parenthesized_expression "((pGVar26->shared_).value == false)" ( (binary_expression "(pGVar26->shared_).value == false" (field_expression "(pGVar26->shared_).value" (parenthesized_expression "(pGVar26->shared_)" ( (field_expression "pGVar26->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\nLAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }\n                }" { (labeled_statement "LAB_001ffd5b:\n                  if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }" statement_identifier : (if_statement "if ((pGVar26->pie_).value == false) {\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }" if (parenthesized_expression "((pGVar26->pie_).value == false)" ( (binary_expression "(pGVar26->pie_).value == false" (field_expression "(pGVar26->pie_).value" (parenthesized_expression "(pGVar26->pie_)" ( (field_expression "pGVar26->pie_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                    in_stack_ffffff6c = (Layout *)0x0;\n                    in_stack_ffffff68 = pLVar30;\n                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);\n                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }\n                    goto LAB_001ff982;\n                  }" { (expression_statement "in_stack_ffffff6c = (Layout *)0x0;" (assignment_expression "in_stack_ffffff6c = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_ffffff68 = pLVar30;" (assignment_expression "in_stack_ffffff68 = pLVar30" identifier = identifier) ;) (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);" (comma_expression "Output_data_got<64,_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" identifier > (ERROR "::" : :) (call_expression "add_global_plt\n                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" identifier (argument_list "((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" ( (parenthesized_expression "(Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0)" ( (comma_expression "Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pLVar34,(Symbol *)pLVar30,0" (binary_expression "_true> *)pLVar34" identifier > (pointer_expression "*)pLVar34" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)pLVar30,0" (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;) (if_statement "if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }" if (parenthesized_expression "((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0))" ( (binary_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0) &&\n                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)" (parenthesized_expression "(((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0)" ( (binary_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000) == 0" (parenthesized_expression "((uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000)" ( (ERROR "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int,_std" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std::vector<int" (binary_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base<std" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_.\n                                super__Vector_base" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_.chunks_" (field_expression "(uint)(pLVar30->namepool_).key_to_offset_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                                ._M_impl._M_finish & 0x70000" (field_expression "allocator<int>_>_>_>\n                                ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                                ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)" ( (binary_expression "((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0" (parenthesized_expression "((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1)" ( (binary_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1" (subscript_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb]" (field_expression "(uint)(pLVar30->namepool_).string_set_._M_h._M_buckets" (field_expression "(uint)(pLVar30->namepool_).string_set_._M_h" (field_expression "(uint)(pLVar30->namepool_).string_set_" (call_expression "(uint)(pLVar30->namepool_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n                      if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }\n                    }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if ((gold::parameters->options_->shared_).value == false) {\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }" if (parenthesized_expression "((gold::parameters->options_->shared_).value == false)" ( (binary_expression "(gold::parameters->options_->shared_).value == false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);\n                      }" { (labeled_statement "gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::set_needs_dynsym_value((Symbol *)pLVar30);" statement_identifier : (ERROR ":" :) (expression_statement "set_needs_dynsym_value((Symbol *)pLVar30);" (call_expression "set_needs_dynsym_value((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) })) })) (goto_statement "goto LAB_001ff982;" goto statement_identifier ;) }))) })) }))) })) })))) (labeled_statement "gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401);" (comma_expression "Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401)" identifier (argument_list "((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401)" ( (parenthesized_expression "(Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401)" ( (comma_expression "Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pLVar34,(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401" (binary_expression "_true> *)pLVar34" identifier > (pointer_expression "*)pLVar34" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)pLVar30,0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401" (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0,\n                     &pOVar19->super_Output_data_reloc_generic,0x401" number_literal , (comma_expression "&pOVar19->super_Output_data_reloc_generic,0x401" (pointer_expression "&pOVar19->super_Output_data_reloc_generic" & (field_expression "pOVar19->super_Output_data_reloc_generic" identifier -> field_identifier)) , number_literal))))) )) ))))) ;)) }) (ERROR "break;\n      case (undefined1 *" break ; case ( identifier *) ))) (ERROR "0x100:\n      case" number_literal : case) ( (ERROR "undefined1 *)0x101:\n        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);" (binary_expression "undefined1 *)0x101" identifier * (ERROR ")" )) number_literal) : (assignment_expression "bVar13 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1fef89;\n        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);\n        if (TVar15 != TLSOPT_TO_LE) {\n          if (TVar15 != TLSOPT_NONE) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/aarch64.cc",0x19e3,"global");\n          }\n          pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fefb8;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          in_stack_ffffff68 = (Layout *)0x405;\n          uVar27 = 0x404;\n          uVar22 = 2;\nLAB_001fefc8:\n          gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,uVar22,pOVar23,\n                     uVar27,(uint)in_stack_ffffff68);\n          goto joined_r0x001fe93e;\n        }\nLAB_001ff380:\n        layout->has_static_tls_ = true;\n        break;\n      case (undefined1 *)" ( (ERROR "Sized_relobj_file<64,_true> *)0x1fef89;\n        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);\n        if (TVar15 != TLSOPT_TO_LE)" (comma_expression "Sized_relobj_file<64,_true> *)0x1fef89" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1fef89" identifier > (pointer_expression "*)0x1fef89" * (ERROR ")" )) number_literal))) ; (call_expression "TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);\n        if (TVar15 != TLSOPT_TO_LE)" (assignment_expression "TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34)" identifier = (call_expression "optimize_tls_reloc(bVar13,(int)pLVar34)" identifier (argument_list "(bVar13,(int)pLVar34)" ( identifier , (cast_expression "(int)pLVar34" ( (type_descriptor "int" primitive_type) ) identifier) )))) (ERROR ";\n        if" ; if) (argument_list "(TVar15 != TLSOPT_TO_LE)" ( (binary_expression "TVar15 != TLSOPT_TO_LE" identifier != identifier) )))) (compound_statement "{\n          if (TVar15 != TLSOPT_NONE) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/aarch64.cc",0x19e3,"global");\n          }\n          pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fefb8;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          in_stack_ffffff68 = (Layout *)0x405;\n          uVar27 = 0x404;\n          uVar22 = 2;\nLAB_001fefc8:\n          gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,uVar22,pOVar23,\n                     uVar27,(uint)in_stack_ffffff68);\n          goto joined_r0x001fe93e;\n        }" { (if_statement "if (TVar15 != TLSOPT_NONE) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/aarch64.cc",0x19e3,"global");\n          }" if (parenthesized_expression "(TVar15 != TLSOPT_NONE)" ( (binary_expression "TVar15 != TLSOPT_NONE" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/aarch64.cc",0x19e3,"global");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/aarch64.cc",0x19e3,"global");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/aarch64.cc",0x19e3,"global");" (call_expression "do_gold_unreachable("../../gold/aarch64.cc",0x19e3,"global")" identifier (argument_list "("../../gold/aarch64.cc",0x19e3,"global")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") ))) ;)) })) (expression_statement "pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);" (assignment_expression "pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier = (call_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) )))) ;) (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fefb8;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fefb8" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1fefb8" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1fefb8" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1fefb8" identifier > (pointer_expression "*)0x1fefb8" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );" (assignment_expression "pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    )" identifier = (cast_expression "(Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    )" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    )" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    )" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    )" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (expression_statement "in_stack_ffffff68 = (Layout *)0x405;" (assignment_expression "in_stack_ffffff68 = (Layout *)0x405" identifier = (cast_expression "(Layout *)0x405" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar27 = 0x404;" (assignment_expression "uVar27 = 0x404" identifier = number_literal) ;) (expression_statement "uVar22 = 2;" (assignment_expression "uVar22 = 2" identifier = number_literal) ;) (labeled_statement "LAB_001fefc8:\n          gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,uVar22,pOVar23,\n                     uVar27,(uint)in_stack_ffffff68);" statement_identifier : (labeled_statement "gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,uVar22,pOVar23,\n                     uVar27,(uint)in_stack_ffffff68);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global_pair_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,uVar22,pOVar23,\n                     uVar27,(uint)in_stack_ffffff68);" (comma_expression "Output_data_got<64,_true>::add_global_pair_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,uVar22,pOVar23,\n                     uVar27,(uint)in_stack_ffffff68)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_pair_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,uVar22,pOVar23,\n                     uVar27,(uint)in_stack_ffffff68)" identifier > (ERROR "::" : :) (call_expression "add_global_pair_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,uVar22,pOVar23,\n                     uVar27,(uint)in_stack_ffffff68)" identifier (argument_list "(&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,uVar22,pOVar23,\n                     uVar27,(uint)in_stack_ffffff68)" ( (binary_expression "&pOVar21->super_Output_data_got<64" (pointer_expression "&pOVar21->super_Output_data_got" & (field_expression "pOVar21->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier , (cast_expression "(uint)in_stack_ffffff68" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;))) (goto_statement "goto joined_r0x001fe93e;" goto statement_identifier ;) }) (ERROR "LAB_001ff380:\n        layout->has_static_tls_ = true;\n        break;\n      case (undefined1 *" identifier : identifier -> identifier = true ; break ; case ( identifier *) )) (ERROR "0x105:\n      case" number_literal : case) ( (binary_expression "undefined1 *)0x106" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        goto _L13545;\n      case" : goto identifier ; case) ( (binary_expression "undefined1 *)0x10b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x10e" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x10f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x111" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x138" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        break;\n      case" : break ; case) ( (binary_expression "undefined1 *)0x11c" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (ERROR "undefined1 *)0x11d:\n        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);" (binary_expression "undefined1 *)0x11d" identifier * (ERROR ")" )) number_literal) : (assignment_expression "bVar13 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) identifier = ( (ERROR "Sized_relobj_file<64,_true> *)0x1fee39;\n        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);\n        if (TVar15 == TLSOPT_TO_LE) break;\n        layout->has_static_tls_ = true;" (comma_expression "Sized_relobj_file<64,_true> *)0x1fee39" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1fee39" identifier > (pointer_expression "*)0x1fee39" * (ERROR ")" )) number_literal))) ; (call_expression "TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);\n        if (TVar15 == TLSOPT_TO_LE)" (assignment_expression "TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34)" identifier = (call_expression "optimize_tls_reloc(bVar13,(int)pLVar34)" identifier (argument_list "(bVar13,(int)pLVar34)" ( identifier , (cast_expression "(int)pLVar34" ( (type_descriptor "int" primitive_type) ) identifier) )))) (ERROR ";\n        if" ; if) (argument_list "(TVar15 == TLSOPT_TO_LE)" ( (binary_expression "TVar15 == TLSOPT_TO_LE" identifier == identifier) ))) identifier ; (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) ;) identifier = ( (ERROR "Sized_relobj_file<64,_true> *)0x1fee59;" (comma_expression "Sized_relobj_file<64,_true> *)0x1fee59" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1fee59" identifier > (pointer_expression "*)0x1fee59" * (ERROR ")" )) number_literal))) ;) identifier = identifier ( (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n        if (gold::parameters->doing_static_link_valid_ != false) {\n          if (gold::parameters->doing_static_link_ == false)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n        if (gold::parameters->doing_static_link_valid_ != false)" (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) (ERROR ";\n        if" ; if) (argument_list "(gold::parameters->doing_static_link_valid_ != false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_valid_ != false" (field_expression "parameters->doing_static_link_valid_" identifier -> field_identifier) != false) ))) (ERROR "{\n          if" { if) (argument_list "(gold::parameters->doing_static_link_ == false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_ == false" (field_expression "parameters->doing_static_link_" identifier -> field_identifier) == false) ))) (ERROR "{\n            in_stack_ffffff70" { identifier) = ( (ERROR "Sized_relobj_file<64,_true> *)0x1ff76e;" (comma_expression "Sized_relobj_file<64,_true> *)0x1ff76e" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1ff76e" identifier > (pointer_expression "*)0x1ff76e" * (ERROR ")" )) number_literal))) ;) identifier = ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier ( (binary_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                       in_stack_ffffff78);\n            gold::Output_data_got<64" (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                       in_stack_ffffff78)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                       in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                       in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) (ERROR ";\n            gold::Output_data_got" ; identifier : : identifier) < number_literal) , (call_expression "_true>::add_global_with_rel\n                      (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n          }\n          pOVar18 = (Output_data_got<64,_true> *)\n                    &(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_next_resize;\n          do {\n            if (*(Output_data_space **)&pOVar18->super_Output_data_got_base ==\n                (Output_data_space *)0x1) {\n              if ((int)(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_ != -1) goto _L13450;\n              break;\n            }\n            pOVar18 = *(Output_data_got<64,_true> **)((int)&pOVar18->super_Output_data_got_base + 8)\n            ;\n          } while (pOVar18 != (Output_data_got<64,_true> *)0x0)" (binary_expression "_true>::add_global_with_rel\n                      (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                      (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406)" identifier (argument_list "(&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406)" ( (binary_expression "&pOVar21->super_Output_data_got<64" (pointer_expression "&pOVar21->super_Output_data_got" & (field_expression "pOVar21->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal )))) (ERROR ";\n          }\n          pOVar18 =" ; } identifier =) (argument_list "(Output_data_got<64,_true> *)\n                    &(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_next_resize;\n          do {\n            if (*(Output_data_space **)&pOVar18->super_Output_data_got_base ==\n                (Output_data_space *)0x1) {\n              if ((int)(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_ != -1) goto _L13450;\n              break;\n            }\n            pOVar18 = *(Output_data_got<64,_true> **)((int)&pOVar18->super_Output_data_got_base + 8)\n            ;\n          } while (pOVar18 != (Output_data_got<64,_true> *)0x0)" ( (binary_expression "Output_data_got<64" identifier < number_literal) , (ERROR "_true> *)\n                    &(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_next_resize;\n          do" (binary_expression "_true> *)\n                    &(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_next_resize" identifier > (pointer_expression "*)\n                    &(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_next_resize" * (ERROR ")" )) (pointer_expression "&(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_next_resize" & (field_expression "(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_next_resize" (field_expression "(pLVar30->namepool_).string_set_._M_h._M_rehash_policy" (field_expression "(pLVar30->namepool_).string_set_._M_h" (field_expression "(pLVar30->namepool_).string_set_" (parenthesized_expression "(pLVar30->namepool_)" ( (field_expression "pLVar30->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) ; do) (compound_statement "{\n            if (*(Output_data_space **)&pOVar18->super_Output_data_got_base ==\n                (Output_data_space *)0x1) {\n              if ((int)(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_ != -1) goto _L13450;\n              break;\n            }\n            pOVar18 = *(Output_data_got<64,_true> **)((int)&pOVar18->super_Output_data_got_base + 8)\n            ;\n          }" { (if_statement "if (*(Output_data_space **)&pOVar18->super_Output_data_got_base ==\n                (Output_data_space *)0x1) {\n              if ((int)(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_ != -1) goto _L13450;\n              break;\n            }" if (parenthesized_expression "(*(Output_data_space **)&pOVar18->super_Output_data_got_base ==\n                (Output_data_space *)0x1)" ( (binary_expression "*(Output_data_space **)&pOVar18->super_Output_data_got_base ==\n                (Output_data_space *)0x1" (pointer_expression "*(Output_data_space **)&pOVar18->super_Output_data_got_base" * (cast_expression "(Output_data_space **)&pOVar18->super_Output_data_got_base" ( (type_descriptor "Output_data_space **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pOVar18->super_Output_data_got_base" & (field_expression "pOVar18->super_Output_data_got_base" identifier -> field_identifier)))) == (cast_expression "(Output_data_space *)0x1" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if ((int)(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_ != -1) goto _L13450;\n              break;\n            }" { (if_statement "if ((int)(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_ != -1) goto _L13450;" if (parenthesized_expression "((int)(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_ != -1)" ( (binary_expression "(int)(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_ != -1" (cast_expression "(int)(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_" (field_expression "(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data" (field_expression "(pOVar18->super_Output_data_got_base).super_Output_section_data_build.\n                       super_Output_section_data" (field_expression "(pOVar18->super_Output_data_got_base).super_Output_section_data_build" (parenthesized_expression "(pOVar18->super_Output_data_got_base)" ( (field_expression "pOVar18->super_Output_data_got_base" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) != number_literal) )) (goto_statement "goto _L13450;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "pOVar18 = *(Output_data_got<64,_true> **)((int)&pOVar18->super_Output_data_got_base + 8)\n            ;" (assignment_expression "pOVar18 = *(Output_data_got<64,_true> **)((int)&pOVar18->super_Output_data_got_base + 8)" identifier = (pointer_expression "*(Output_data_got<64,_true> **)((int)&pOVar18->super_Output_data_got_base + 8)" * (call_expression "(Output_data_got<64,_true> **)((int)&pOVar18->super_Output_data_got_base + 8)" (parenthesized_expression "(Output_data_got<64,_true> **)" ( (comma_expression "Output_data_got<64,_true> **" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "((int)&pOVar18->super_Output_data_got_base + 8)" ( (binary_expression "(int)&pOVar18->super_Output_data_got_base + 8" (cast_expression "(int)&pOVar18->super_Output_data_got_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar18->super_Output_data_got_base" & (field_expression "pOVar18->super_Output_data_got_base" identifier -> field_identifier))) + number_literal) ))))) ;) }) (ERROR "while (pOVar18 != (Output_data_got<64" while ( identifier != ( identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) (ERROR ";\n          in_stack_ffffff6c =" ; identifier =) ( (ERROR "Layout *)0x1;\n          gold::Output_data_got<64,_true>::add_global\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1);\n          in_stack_ffffff68 = (Layout *)0x1;\n          uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,1);\n          if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/aarch64.cc",0x1a1e,"global");\n          }\n          key.addend_._0_4_ = 0x406;\n          key.addend_._4_1_ = 1;" (binary_expression "Layout *)0x1" identifier * (ERROR ")" )) number_literal) ; identifier : : (binary_expression "Output_data_got<64" identifier < number_literal) , (ERROR "_true>::add_global\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1);\n          in_stack_ffffff68 = (Layout *)0x1;\n          uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,1);\n          if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0)" (binary_expression "_true>::add_global\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1)" identifier > (ERROR "::" : :) (call_expression "add_global\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1)" identifier (argument_list "(&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1)" ( (binary_expression "&pOVar21->super_Output_data_got<64" (pointer_expression "&pOVar21->super_Output_data_got" & (field_expression "pOVar21->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ; (assignment_expression "in_stack_ffffff68 = (Layout *)0x1" identifier = (cast_expression "(Layout *)0x1" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "uVar22 = gold" identifier = identifier) : : identifier : : (call_expression "got_offset((Symbol *)pLVar30,1);\n          if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0)" (call_expression "got_offset((Symbol *)pLVar30,1)" identifier (argument_list "((Symbol *)pLVar30,1)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) (ERROR ";\n          if" ; if) (argument_list "(*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0)" ( (binary_expression "*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0" (binary_expression "*(int *)(prelocs + 0x14) != 0" (pointer_expression "*(int *)(prelocs + 0x14)" * (cast_expression "(int *)(prelocs + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(prelocs + 0x10) != 0" (pointer_expression "*(int *)(prelocs + 0x10)" * (cast_expression "(int *)(prelocs + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) )))) != number_literal)) )))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/aarch64.cc",0x1a1e,"global");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/aarch64.cc",0x1a1e,"global");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/aarch64.cc",0x1a1e,"global");" (call_expression "do_gold_unreachable("../../gold/aarch64.cc",0x1a1e,"global")" identifier (argument_list "("../../gold/aarch64.cc",0x1a1e,"global")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") ))) ;)) }) (assignment_expression "key.addend_._0_4_ = 0x406" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ; (assignment_expression "key.addend_._4_1_ = 1" (field_expression "key.addend_._4_1_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) identifier = ( (ERROR "Sized_relobj_file<64,_true> *)0x1feeda;\n          key.symndx_ = uVar22;\n          std::\n          vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n          ::emplace_back<(anonymous_namespace)::" (comma_expression "Sized_relobj_file<64,_true> *)0x1feeda" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1feeda" identifier > (pointer_expression "*)0x1feeda" * (ERROR ")" )) number_literal))) ; (assignment_expression "key.symndx_ = uVar22" (field_expression "key.symndx_" identifier . field_identifier) = identifier) ; identifier : : (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Output_data_got_aarch64<64,_true>::Static_reloc,_std" (binary_expression "Output_data_got_aarch64<64" identifier < number_literal) , (comma_expression "_true>::Static_reloc,_std" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Output_data_got_aarch64<64,_true>::Static_reloc>_>\n          ::emplace_back<(anonymous_namespace)" (binary_expression "Output_data_got_aarch64<64" identifier < number_literal) , (binary_expression "_true>::Static_reloc>_>\n          ::emplace_back<(anonymous_namespace)" (binary_expression "_true>::Static_reloc>_>\n          ::emplace_back" (binary_expression "_true>::Static_reloc>_" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "::" : :) identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) : :) (binary_expression "Output_data_got_aarch64<64" identifier < number_literal) , (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) > ( (ERROR "(vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                      *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n          local_34 = pLVar30;\n          break;\n        }\nLAB_001fff07:\n        gold::Parameters::doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78);\nLAB_001fff0c:" (parenthesized_expression "(vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                      *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78)" ( (ERROR "vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std" (binary_expression "vector<(anonymous_namespace)::Output_data_got_aarch64<64" (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Output_data_got_aarch64" : : identifier) < number_literal) , (comma_expression "_true>::Static_reloc,_std" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                      *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78" (binary_expression "Output_data_got_aarch64<64" identifier < number_literal) , (comma_expression "_true>::Static_reloc>_>\n                      *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78" (binary_expression "_true>::Static_reloc>_>\n                      *)in_stack_ffffff74" (binary_expression "_true>::Static_reloc>_" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (cast_expression "(Static_reloc *)in_stack_ffffff78" ( (type_descriptor "Static_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) ; identifier = identifier ; break ; } identifier : identifier : : identifier : : (call_expression "doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78)" identifier (argument_list "((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78)" ( (cast_expression "(Parameters *)in_stack_ffffff74" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Parameters *)in_stack_ffffff78" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ; identifier :) comment (ERROR "gold::" identifier : :) (call_expression "do_gold_unreachable("../../gold/aarch64.cc",0x1870,"local")" identifier (argument_list "("../../gold/aarch64.cc",0x1870,"local")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) (ERROR ";\n      case" ; case) ( (binary_expression "undefined1 *)0x11f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x120" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x121" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x122" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x123" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x124" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x125" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x126" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x127" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x128" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x129" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x12a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x12b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x12c" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x12d" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (ERROR "undefined1 *)0x12e:\n        layout->has_static_tls_ = true;\n        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n        if ((gold::parameters->options_->shared_).value == false) break;\n        in_stack_ffffff68 =\n             (Layout *)\n             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n        ;\n        pcVar16 = "%s: unsupported TLSLE reloc type %u in shared objects.";\nLAB_001fe701:\n        pcVar16 = (char *)gettext(pcVar16);\n        gold::gold_error(pcVar16);\n        in_stack_ffffff6c = pLVar34;\n        goto" (binary_expression "undefined1 *)0x12e" identifier * (ERROR ")" )) number_literal) : (call_expression "layout->has_static_tls_ = true;\n        if (gold::parameters->options_ == (General_options *)0x0)" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) (ERROR ";\n        if" ; if) (argument_list "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) identifier (call_expression "LAB_001ffe56;\n        if ((gold::parameters->options_->shared_).value == false)" identifier (ERROR ";\n        if" ; if) (argument_list "((gold::parameters->options_->shared_).value == false)" ( (binary_expression "(gold::parameters->options_->shared_).value == false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) == false) ))) identifier ; (assignment_expression "in_stack_ffffff68 =\n             (Layout *)\n             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier = (cast_expression "(Layout *)\n             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ; (assignment_expression "pcVar16 = "%s: unsupported TLSLE reloc type %u in shared objects."" identifier = (string_literal ""%s: unsupported TLSLE reloc type %u in shared objects."" " string_content ")) ; identifier : (assignment_expression "pcVar16 = (char *)gettext(pcVar16)" identifier = (cast_expression "(char *)gettext(pcVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))))) ; identifier : : (call_expression "gold_error(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ; (assignment_expression "in_stack_ffffff6c = pLVar34" identifier = identifier) ; goto) identifier (ERROR ";\n      case" ; case) ( (binary_expression "undefined1 *)0x131" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "undefined1 *)0x132" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (ERROR "undefined1 *)0x133:\n        if (this->tls_base_symbol_defined_ == false) {\n          Target_aarch64<64,_false>::define_tls_base_symbol\n                    ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n        }\n        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);" (call_expression "undefined1 *)0x133:\n        if (this->tls_base_symbol_defined_ == false)" (binary_expression "undefined1 *)0x133" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        if" : if) (argument_list "(this->tls_base_symbol_defined_ == false)" ( (binary_expression "this->tls_base_symbol_defined_ == false" (field_expression "this->tls_base_symbol_defined_" identifier -> field_identifier) == false) ))) (compound_statement "{\n          Target_aarch64<64,_false>::define_tls_base_symbol\n                    ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n        }" { (expression_statement "Target_aarch64<64,_false>::define_tls_base_symbol\n                    ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);" (comma_expression "Target_aarch64<64,_false>::define_tls_base_symbol\n                    ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" (binary_expression "Target_aarch64<64" identifier < number_literal) , (binary_expression "_false>::define_tls_base_symbol\n                    ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier > (ERROR "::" : :) (call_expression "define_tls_base_symbol\n                    ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier (argument_list "((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_aarch64<64,_false> *)in_stack_ffffff74,\n                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_false> *)in_stack_ffffff74,\n                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_false> *)in_stack_ffffff74,\n                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_false> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))))) ;) }) (assignment_expression "bVar13 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)&LAB_001fef10;\n        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);\n        if (TVar15 == TLSOPT_NONE) {\n          reserve_tlsdesc_entries\n                    ((Target_aarch64<64,_true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78\n                     ,in_stack_ffffff7c);\n          got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          pOVar21 = (Output_data_got_aarch64<64,_true> *)this->got_tlsdesc_;\n          if (pOVar21 == (Output_data_got_aarch64<64,_true> *)0x0) goto LAB_00200016;\n          if (this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0) goto LAB_00200032;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8c6;\n          pOVar23 = (Output_data_reloc_generic *)\n                    Output_data_plt_aarch64<64,_true>::rela_tlsdesc\n                              ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                               in_stack_ffffff78,\n                               (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c);\n          in_stack_ffffff68 = (Layout *)0x0;\n          uVar27 = 0x407;\n          uVar22 = 3;\n          goto LAB_001fefc8;\n        }\n        if (TVar15 == TLSOPT_TO_IE)" ( (ERROR "Sized_relobj_file<64,_true> *)&LAB_001fef10;\n        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);\n        if (TVar15 == TLSOPT_NONE)" (comma_expression "Sized_relobj_file<64,_true> *)&LAB_001fef10" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)&LAB_001fef10" identifier > (pointer_expression "*)&LAB_001fef10" * (ERROR ")" )) (pointer_expression "&LAB_001fef10" & identifier)))) ; (call_expression "TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);\n        if (TVar15 == TLSOPT_NONE)" (assignment_expression "TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34)" identifier = (call_expression "optimize_tls_reloc(bVar13,(int)pLVar34)" identifier (argument_list "(bVar13,(int)pLVar34)" ( identifier , (cast_expression "(int)pLVar34" ( (type_descriptor "int" primitive_type) ) identifier) )))) (ERROR ";\n        if" ; if) (argument_list "(TVar15 == TLSOPT_NONE)" ( (binary_expression "TVar15 == TLSOPT_NONE" identifier == identifier) )))) (compound_statement "{\n          reserve_tlsdesc_entries\n                    ((Target_aarch64<64,_true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78\n                     ,in_stack_ffffff7c);\n          got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          pOVar21 = (Output_data_got_aarch64<64,_true> *)this->got_tlsdesc_;\n          if (pOVar21 == (Output_data_got_aarch64<64,_true> *)0x0) goto LAB_00200016;\n          if (this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0) goto LAB_00200032;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8c6;\n          pOVar23 = (Output_data_reloc_generic *)\n                    Output_data_plt_aarch64<64,_true>::rela_tlsdesc\n                              ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                               in_stack_ffffff78,\n                               (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c);\n          in_stack_ffffff68 = (Layout *)0x0;\n          uVar27 = 0x407;\n          uVar22 = 3;\n          goto LAB_001fefc8;\n        }" { (expression_statement "reserve_tlsdesc_entries\n                    ((Target_aarch64<64,_true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78\n                     ,in_stack_ffffff7c);" (call_expression "reserve_tlsdesc_entries\n                    ((Target_aarch64<64,_true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78\n                     ,in_stack_ffffff7c)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78\n                     ,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78\n                     ,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78\n                     ,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78\n                     ,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78\n                     ,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))) ;) (expression_statement "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);" (call_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))) ;) (expression_statement "pOVar21 = (Output_data_got_aarch64<64,_true> *)this->got_tlsdesc_;" (assignment_expression "pOVar21 = (Output_data_got_aarch64<64,_true> *)this->got_tlsdesc_" identifier = (parenthesized_expression "(Output_data_got_aarch64<64,_true> *)this->got_tlsdesc_" ( (comma_expression "Output_data_got_aarch64<64,_true> *)this->got_tlsdesc_" (binary_expression "Output_data_got_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)this->got_tlsdesc_" identifier > (pointer_expression "*)this->got_tlsdesc_" * (ERROR ")" )) (field_expression "this->got_tlsdesc_" identifier -> field_identifier)))) ))) ;) (if_statement "if (pOVar21 == (Output_data_got_aarch64<64,_true> *)0x0) goto LAB_00200016;" if (parenthesized_expression "(pOVar21 == (Output_data_got_aarch64<64,_true> *)0x0)" ( (binary_expression "pOVar21 == (Output_data_got_aarch64<64,_true> *)0x0)" identifier == (parenthesized_expression "(Output_data_got_aarch64<64,_true> *)0x0)" ( (comma_expression "Output_data_got_aarch64<64,_true> *)0x0" (binary_expression "Output_data_got_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_00200016;" goto statement_identifier ;)) (if_statement "if (this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0) goto LAB_00200032;" if (parenthesized_expression "(this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0)" ( (binary_expression "this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0)" (field_expression "this->plt_" identifier -> field_identifier) == (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)0x0)" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)0x0" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_00200032;" goto statement_identifier ;)) (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8c6;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8c6" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1ff8c6" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1ff8c6" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1ff8c6" identifier > (pointer_expression "*)0x1ff8c6" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar23 = (Output_data_reloc_generic *)\n                    Output_data_plt_aarch64<64,_true>::rela_tlsdesc\n                              ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                               in_stack_ffffff78,\n                               (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c);" (comma_expression "pOVar23 = (Output_data_reloc_generic *)\n                    Output_data_plt_aarch64<64,_true>::rela_tlsdesc" (assignment_expression "pOVar23 = (Output_data_reloc_generic *)\n                    Output_data_plt_aarch64<64" identifier = (binary_expression "(Output_data_reloc_generic *)\n                    Output_data_plt_aarch64<64" (cast_expression "(Output_data_reloc_generic *)\n                    Output_data_plt_aarch64" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal)) , (binary_expression "_true>::rela_tlsdesc" identifier > (ERROR "::" : :) identifier)) (ERROR "((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                               in_stack_ffffff78,\n                               (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)" ( ( (comma_expression "Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                               in_stack_ffffff78,\n                               (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                               in_stack_ffffff78,\n                               (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff78,\n                               (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)" identifier , (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)in_stack_ffffff7c" identifier > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier))) )))))) ;) (expression_statement "in_stack_ffffff68 = (Layout *)0x0;" (assignment_expression "in_stack_ffffff68 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar27 = 0x407;" (assignment_expression "uVar27 = 0x407" identifier = number_literal) ;) (expression_statement "uVar22 = 3;" (assignment_expression "uVar22 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_001fefc8;" goto statement_identifier ;) }) (ERROR "if (TVar15 == TLSOPT_TO_IE" if ( identifier == identifier) )) (ERROR "{\n          pOVar21" { identifier) = identifier ( (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f) {\n              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;\n            }\n            else if (pLVar34 == (Layout *)0x12b) goto joined_r0x001fe93e;\n            goto LAB_001fe750;\n          }\n          if (pLVar34 < (Layout *)0x107) {\n            if (pLVar34 < (Layout *)0x104) {\n              if ((Layout *)0x101 < pLVar34) goto _L13550;\n              if (pLVar34 != (Layout *)0x0) {\n                if (pLVar34 != (Layout *)0x101) goto LAB_001fe750;\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n                if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false))" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f) {\n              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;\n            }\n            else if (pLVar34 == (Layout *)0x12b) goto joined_r0x001fe93e;\n            goto LAB_001fe750;\n          }\n          if (pLVar34 < (Layout *)0x107) {\n            if (pLVar34 < (Layout *)0x104) {\n              if ((Layout *)0x101 < pLVar34) goto _L13550;\n              if (pLVar34 != (Layout *)0x0) {\n                if (pLVar34 != (Layout *)0x101) goto LAB_001fe750;\n                pGVar26 = gold::parameters->options_;\n                if (pGVar26 == (General_options *)0x0)" (field_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f) {\n              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;\n            }\n            else if (pLVar34 == (Layout *)0x12b) goto joined_r0x001fe93e;\n            goto LAB_001fe750;\n          }\n          if (pLVar34 < (Layout *)0x107) {\n            if (pLVar34 < (Layout *)0x104) {\n              if ((Layout *)0x101 < pLVar34) goto _L13550;\n              if (pLVar34 != (Layout *)0x0) {\n                if (pLVar34 != (Layout *)0x101) goto LAB_001fe750;\n                pGVar26 = gold::parameters->options_" (assignment_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f) {\n              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;\n            }\n            else if (pLVar34 == (Layout *)0x12b) goto joined_r0x001fe93e;\n            goto LAB_001fe750;\n          }\n          if (pLVar34 < (Layout *)0x107) {\n            if (pLVar34 < (Layout *)0x104) {\n              if ((Layout *)0x101 < pLVar34) goto _L13550;\n              if (pLVar34 != (Layout *)0x0) {\n                if (pLVar34 != (Layout *)0x101) goto LAB_001fe750;\n                pGVar26 = gold" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f) {\n              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;\n            }\n            else if (pLVar34 == (Layout *)0x12b) goto joined_r0x001fe93e;\n            goto LAB_001fe750;\n          }\n          if (pLVar34 < (Layout *)0x107) {\n            if (pLVar34 < (Layout *)0x104) {\n              if ((Layout *)0x101 < pLVar34) goto _L13550;\n              if (pLVar34 != (Layout *)0x0) {\n                if (pLVar34 != (Layout *)0x101)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f) {\n              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;\n            }\n            else if (pLVar34 == (Layout *)0x12b) goto joined_r0x001fe93e;\n            goto LAB_001fe750;\n          }\n          if (pLVar34 < (Layout *)0x107) {\n            if (pLVar34 < (Layout *)0x104) {\n              if ((Layout *)0x101 < pLVar34) goto _L13550;\n              if (pLVar34 != (Layout *)0x0)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f) {\n              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;\n            }\n            else if (pLVar34 == (Layout *)0x12b) goto joined_r0x001fe93e;\n            goto LAB_001fe750;\n          }\n          if (pLVar34 < (Layout *)0x107) {\n            if (pLVar34 < (Layout *)0x104) {\n              if ((Layout *)0x101 < pLVar34)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f) {\n              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;\n            }\n            else if (pLVar34 == (Layout *)0x12b) goto joined_r0x001fe93e;\n            goto LAB_001fe750;\n          }\n          if (pLVar34 < (Layout *)0x107) {\n            if (pLVar34 < (Layout *)0x104)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f) {\n              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;\n            }\n            else if (pLVar34 == (Layout *)0x12b) goto joined_r0x001fe93e;\n            goto LAB_001fe750;\n          }\n          if (pLVar34 < (Layout *)0x107)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f) {\n              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;\n            }\n            else if (pLVar34 == (Layout *)0x12b)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f) {\n              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119))" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34) {\n            if (pLVar34 < (Layout *)0x11f)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137) {\n          if ((Layout *)0x110 < pLVar34)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a) {\n        if (pLVar34 < (Layout *)0x137)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a)" (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) (ERROR ";\n          in_stack_ffffff70 =" ; identifier =) (argument_list "(Sized_relobj_file<64,_true> *)0x1ffa0e;\n          pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)0x13a)" ( (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (ERROR "_true> *)0x1ffa0e;" (binary_expression "_true> *)0x1ffa0e" identifier > (pointer_expression "*)0x1ffa0e" * (ERROR ")" )) number_literal)) ;) (call_expression "pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n        }\n        in_stack_ffffff68 = (Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)" (assignment_expression "pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00" (field_expression "pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>).super_Relobj" (call_expression "pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object);\n          (object->super_Sized_relobj<64,_true>)" (assignment_expression "pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0) {\n          this_00 = (Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object)" (call_expression "pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n        if (this_00 == (Xindex *)0x0)" (assignment_expression "pOVar23 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (cast_expression "(Output_data_reloc_generic *)\n                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff) {\n        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (call_expression "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)0xffff)" ( (binary_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    );\n          gold::Output_data_got<64" (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78\n                                    )" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) (ERROR ";\n          gold::Output_data_got" ; identifier : : identifier) < number_literal) , (ERROR "_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE) {\n          gold::Symbol::demangled_name((Symbol *)pLVar30);" (call_expression "_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);\n        }\n        else if (TVar15 != TLSOPT_TO_LE)" (binary_expression "_true>::add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406)" identifier (argument_list "(&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406)" ( (binary_expression "&pOVar21->super_Output_data_got<64" (pointer_expression "&pOVar21->super_Output_data_got" & (field_expression "pOVar21->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal )))) (ERROR ";\n        }\n        else if" ; } else if) (argument_list "(TVar15 != TLSOPT_TO_LE)" ( (binary_expression "TVar15 != TLSOPT_TO_LE" identifier != identifier) ))) { identifier : : identifier : : (call_expression "demangled_name((Symbol *)pLVar30)" identifier (argument_list "((Symbol *)pLVar30)" ( (cast_expression "(Symbol *)pLVar30" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00) {\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }\n    else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *)" ( (ERROR "Sized_relobj_file<64,_true> *)key.symndx_;\n          in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          gold::gold_error(pcVar16);\n          in_stack_ffffff6c = pLVar34;\n          goto LAB_001ff5b0;\n        }\n      }\n      goto _L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }\n    pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00)" (comma_expression "Sized_relobj_file<64,_true> *)key.symndx_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)key.symndx_" identifier > (pointer_expression "*)key.symndx_" * (ERROR ")" )) (field_expression "key.symndx_" identifier . field_identifier)))) ; (assignment_expression "in_stack_ffffff68 =\n               (Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" identifier = (cast_expression "(Layout *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ; (assignment_expression "pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s")" identifier = (cast_expression "(char *)gettext("%s: unsupported reloc %u against global symbol %s")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unsupported reloc %u against global symbol %s")" identifier (argument_list "("%s: unsupported reloc %u against global symbol %s")" ( (string_literal ""%s: unsupported reloc %u against global symbol %s"" " string_content ") ))))) ; identifier : : (call_expression "gold_error(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ; (assignment_expression "in_stack_ffffff6c = pLVar34" identifier = identifier) ; goto identifier ; } } goto (call_expression "_L13450;\n    }\n    if (plocal_symbols == (uchar *)0x0)" identifier (ERROR ";\n    }\n    if" ; } if) (argument_list "(plocal_symbols == (uchar *)0x0)" ( (binary_expression "plocal_symbols == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n    }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x4d,"scan_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocs"" " string_content ") ))) ;)) }) (call_expression "pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);\n    if (pLVar14 < (Layout *)0xff00)" (assignment_expression "pLVar14 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8)" identifier = (cast_expression "(Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8)" ( (binary_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6)" * (cast_expression "(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)pLVar30 * 0x18 + 6)" ( (binary_expression "plocal_symbols + (int)pLVar30 * 0x18 + 6" (binary_expression "plocal_symbols + (int)pLVar30 * 0x18" identifier + (binary_expression "(int)pLVar30 * 0x18" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6)" * (cast_expression "(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)pLVar30 * 0x18 + 6)" ( (binary_expression "plocal_symbols + (int)pLVar30 * 0x18 + 6" (binary_expression "plocal_symbols + (int)pLVar30 * 0x18" identifier + (binary_expression "(int)pLVar30 * 0x18" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) ))))) (ERROR ";\n    if" ; if) (argument_list "(pLVar14 < (Layout *)0xff00)" ( (binary_expression "pLVar14 < (Layout *)0xff00" identifier < (cast_expression "(Layout *)0xff00" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) (compound_statement "{\nLAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }\n      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;\n    }" { (labeled_statement "LAB_001fe8a1:\n      if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }" statement_identifier : (if_statement "if (pLVar14 == (Layout *)0x0) {\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }" if (parenthesized_expression "(pLVar14 == (Layout *)0x0)" ( (binary_expression "pLVar14 == (Layout *)0x0" identifier == (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);\n        local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);\n        goto LAB_001fe478;\n      }" { (labeled_statement "LAB_001fe8a5:\n        uVar22 = *(uint *)(prelocs + 8);" statement_identifier : (expression_statement "uVar22 = *(uint *)(prelocs + 8);" (assignment_expression "uVar22 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;)) (expression_statement "local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18);" (assignment_expression "local_5c = (Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18)" identifier = (cast_expression "(Layout *)\n                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18)" ( (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n                   uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) )))) ;) (goto_statement "goto LAB_001fe478;" goto statement_identifier ;) }))) (expression_statement "ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;" (field_expression "ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start" (field_expression "ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl" (binary_expression "ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }" if (parenthesized_expression "((Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14)" ( (binary_expression "(Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14" (cast_expression "(Layout *)\n          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2)" ( (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7 >> 2" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar7" (field_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish" (field_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base<gold" (cast_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar7" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");" (call_expression "do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included")" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") ))) ;)) })) (if_statement "if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;" if (parenthesized_expression "((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13))" ( (binary_expression "(ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||\n         (in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)" (parenthesized_expression "(ppOVar7[(int)pLVar14] != (Output_section *)0x0)" ( (binary_expression "ppOVar7[(int)pLVar14] != (Output_section *)0x0" (subscript_expression "ppOVar7[(int)pLVar14]" identifier [ (cast_expression "(int)pLVar14" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13)" ( (ERROR "in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold::Symbol_table::" (comma_expression "in_stack_ffffff68 = (Layout *)object,\n         bVar13 = gold" (assignment_expression "in_stack_ffffff68 = (Layout *)object" identifier = (cast_expression "(Layout *)object" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (assignment_expression "bVar13 = gold" identifier = identifier)) : : identifier : :) (comma_expression "is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),\n         in_stack_ffffff6c = pLVar14, bVar13" (call_expression "is_section_folded(symtab,(Relobj *)object,(uint)pLVar14)" identifier (argument_list "(symtab,(Relobj *)object,(uint)pLVar14)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)pLVar14" ( (type_descriptor "uint" type_identifier) ) identifier) ))) , (comma_expression "in_stack_ffffff6c = pLVar14, bVar13" (assignment_expression "in_stack_ffffff6c = pLVar14" identifier = identifier) , identifier)) ))) )) (goto_statement "goto LAB_001fe8a5;" goto statement_identifier ;)) }) (ERROR "else {\n      local_5c = pLVar30;\n      if (pLVar14 == (Layout *" else { identifier = identifier ; if ( identifier == ( identifier *) ))) (ERROR "0xffff" number_literal) ))) (ERROR "{\n        this_00" { identifier) = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)))) (ERROR ";\n        if" ; if) (argument_list "(this_00 == (Xindex *)0x0)" ( (binary_expression "this_00 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n          this_00" { identifier) = (cast_expression "(Xindex *)\n                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x1b]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object)" ( identifier ))))) (ERROR ";" ;) (argument_list "(object->super_Sized_relobj<64,_true>)" ( (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = identifier) (ERROR ";\n        }\n        in_stack_ffffff68 =" ; } identifier =) (argument_list "(Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }\n      if (pLVar34 < (Layout *)" ( (ERROR "Layout *)object;\n        in_stack_ffffff6c = pLVar30;\n        pLVar14 = (Layout *)\n                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n        goto LAB_001fe8a1;\n      }\nLAB_001fe478:\n      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10)" (binary_expression "Layout *)object" identifier * (ERROR ")" )) identifier) ; (assignment_expression "in_stack_ffffff6c = pLVar30" identifier = identifier) ; (assignment_expression "pLVar14 = (Layout *)\n                  gold" identifier = (cast_expression "(Layout *)\n                  gold" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : : identifier : : (call_expression "sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30)" identifier (argument_list "(this_00,(Object *)object,(uint)pLVar30)" ( identifier , (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)pLVar30" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ; goto identifier ; } identifier : (call_expression "bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;\n      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10)" (assignment_expression "bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf" identifier = (binary_expression "plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf" (subscript_expression "plocal_symbols[(int)pLVar30 * 0x18 + 4]" identifier [ (binary_expression "(int)pLVar30 * 0x18 + 4" (binary_expression "(int)pLVar30 * 0x18" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal)) (ERROR ";\n      if" ; if) (argument_list "((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10)" ( (binary_expression "(plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10" (parenthesized_expression "(plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf)" ( (binary_expression "plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf" (subscript_expression "plocal_symbols[(int)pLVar30 * 0x18 + 4]" identifier [ (binary_expression "(int)pLVar30 * 0x18 + 4" (binary_expression "(int)pLVar30 * 0x18" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal) )))) (compound_statement "{\n        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;\n        bVar13 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );\n        if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }\n      }" { (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1fe7aa" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1fe7aa" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1fe7aa" identifier > (pointer_expression "*)0x1fe7aa" * (ERROR ")" )) number_literal))) ))) ;) (ERROR "bVar13 = Scan::" (assignment_expression "bVar13 = Scan" identifier = identifier) : :) (expression_statement "reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           );" (call_expression "reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           )" identifier (argument_list "((Scan *)in_stack_ffffff74,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           )" ( (cast_expression "(Scan *)in_stack_ffffff74" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c\n                           )" ( (comma_expression "Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff78" identifier > (pointer_expression "*)in_stack_ffffff78" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))) ;) (if_statement "if ((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)) {\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }" if (parenthesized_expression "((bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13))" ( (binary_expression "(bVar13) &&\n           (in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)" (parenthesized_expression "(bVar13)" ( identifier )) && (parenthesized_expression "(in_stack_ffffff68 = local_5c,\n           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13)" ( (ERROR "in_stack_ffffff68 = local_5c,\n           bVar13 = gold::" (comma_expression "in_stack_ffffff68 = local_5c,\n           bVar13 = gold" (assignment_expression "in_stack_ffffff68 = local_5c" identifier = identifier) , (assignment_expression "bVar13 = gold" identifier = identifier)) : :) (comma_expression "Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_true>::local_has_plt_offset(object,(uint)local_5c),\n           !bVar13" (binary_expression "_true>::local_has_plt_offset(object,(uint)local_5c)" identifier > (ERROR "::" : :) (call_expression "local_has_plt_offset(object,(uint)local_5c)" identifier (argument_list "(object,(uint)local_5c)" ( identifier , (cast_expression "(uint)local_5c" ( (type_descriptor "uint" type_identifier) ) identifier) )))) , (unary_expression "!bVar13" ! identifier))) ))) )) (compound_statement "{\n          pOVar31 = this->plt_;\n          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }\n          pOVar5 = pOVar31->got_irelative_;\n          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);\n          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;\n          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;\n          iVar20 = iVar6 + 8;\n          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;\n          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;\n          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;\n          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);\n          in_stack_ffffff68 = local_5c;\n          gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);\n        }" { (expression_statement "pOVar31 = this->plt_;" (assignment_expression "pOVar31 = this->plt_" identifier = (field_expression "this->plt_" identifier -> field_identifier)) ;) (if_statement "if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }" if (parenthesized_expression "(pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0)" ( (binary_expression "pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0)" identifier == (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)0x0)" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)0x0" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n            pOVar31 = this->plt_;\n          }" { (expression_statement "make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);" (call_expression "make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))) ;) (expression_statement "pOVar31 = this->plt_;" (assignment_expression "pOVar31 = this->plt_" identifier = (field_expression "this->plt_" identifier -> field_identifier)) ;) })) (expression_statement "pOVar5 = pOVar31->got_irelative_;" (assignment_expression "pOVar5 = pOVar31->got_irelative_" identifier = (field_expression "pOVar31->got_irelative_" identifier -> field_identifier)) ;) (expression_statement "in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);" (assignment_expression "in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4)" identifier = (cast_expression "(Layout *)(pOVar31->irelative_count_ << 4)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31->irelative_count_ << 4)" ( (binary_expression "pOVar31->irelative_count_ << 4" (field_expression "pOVar31->irelative_count_" identifier -> field_identifier) << number_literal) )))) ;) (expression_statement "pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;" (assignment_expression "pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1" (field_expression "pOVar31->irelative_count_" identifier -> field_identifier) = (binary_expression "pOVar31->irelative_count_ + 1" (field_expression "pOVar31->irelative_count_" identifier -> field_identifier) + number_literal)) ;) (expression_statement "iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_;" (assignment_expression "iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_" identifier = (cast_expression "(int)(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_" (field_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data" (field_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar5->super_Output_section_data_build)" ( (field_expression "pOVar5->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "iVar20 = iVar6 + 8;" (assignment_expression "iVar20 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (if_statement "if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }" if (parenthesized_expression "(((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0)" ( (binary_expression "((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0" (parenthesized_expression "((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2)" ( (binary_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2" (field_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c" (field_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar5->super_Output_section_data_build)" ( (field_expression "pOVar5->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;" (call_expression "do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")" identifier (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_current_data_size_for_child"" " string_content ") ))) ;)) })) (expression_statement "*(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20;" (assignment_expression "*(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar20" (pointer_expression "*(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_" * (cast_expression "(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_" & (field_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_" (field_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data" (field_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar5->super_Output_section_data_build)" ( (field_expression "pOVar5->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;" (assignment_expression "*(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f" (pointer_expression "*(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4)" * (cast_expression "(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4" (cast_expression "(int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_" & (field_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_" (field_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data" (field_expression "(pOVar5->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar5->super_Output_section_data_build)" ( (field_expression "pOVar5->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = (binary_expression "iVar20 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1fe814" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1fe814" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1fe814" identifier > (pointer_expression "*)0x1fe814" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_;" (comma_expression "pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_" (assignment_expression "pOVar19 = &Output_data_plt_aarch64<64" identifier = (binary_expression "&Output_data_plt_aarch64<64" (pointer_expression "&Output_data_plt_aarch64" & identifier) < number_literal)) , (binary_expression "_true>::rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_" identifier > (ERROR "::" : :) (call_expression "rela_irelative\n                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_" identifier (argument_list "((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          pOVar5 = pOVar31->got_irelative_" ( (binary_expression "(Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<4" (field_expression "(Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->\n                     super_Output_data_reloc_base" (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n          pOVar5 = pOVar31->got_irelative_" identifier > (ERROR ";" ;) (assignment_expression "pOVar5 = pOVar31->got_irelative_" identifier = (field_expression "pOVar31->got_irelative_" identifier -> field_identifier))) ))))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false)" identifier , (binary_expression "_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false" identifier , (comma_expression "_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false" identifier , (comma_expression "_true> *)&key,&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false" (binary_expression "_true> *)&key" identifier > (pointer_expression "*)&key" * (ERROR ")" )) (pointer_expression "&key" & identifier))) , (comma_expression "&object->super_Sized_relobj<64,_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false" (binary_expression "_true>,\n                     (uint)local_5c" identifier > (ERROR "," ,) (cast_expression "(uint)local_5c" ( (type_descriptor "uint" type_identifier) ) identifier)) , (comma_expression "0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false" number_literal , (comma_expression "(Output_data *)pOVar5,(longlong)iVar6,false,true,false,\n                     false" (cast_expression "(Output_data *)pOVar5" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(longlong)iVar6,false,true,false,\n                     false" (cast_expression "(longlong)iVar6" ( (type_descriptor "longlong" type_identifier) ) identifier) , (comma_expression "false,true,false,\n                     false" false , (comma_expression "true,false,\n                     false" true , (comma_expression "false,\n                     false" false , false)))))))))))) )) ))))))) ;)) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key)" identifier , (comma_expression "_64,_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key)" identifier , (binary_expression "_true>::add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key)" identifier > (ERROR "::" : :) (call_expression "add\n                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key)" identifier (argument_list "(pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key)" ( identifier , (cast_expression "(Output_data *)pOVar5" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)&key" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier)) ))))))) ;)) (expression_statement "in_stack_ffffff68 = local_5c;" (assignment_expression "in_stack_ffffff68 = local_5c" identifier = identifier) ;) (labeled_statement "gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);" (comma_expression "Sized_relobj_file<64,_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true>::set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c)" identifier > (ERROR "::" : :) (call_expression "set_local_plt_offset\n                    (object,(uint)local_5c,(uint)in_stack_ffffff6c)" identifier (argument_list "(object,(uint)local_5c,(uint)in_stack_ffffff6c)" ( identifier , (cast_expression "(uint)local_5c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)in_stack_ffffff6c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;)) })) }) (ERROR "if (pLVar34 < (Layout *" if ( identifier < ( identifier *) ))) (ERROR "0x13a" number_literal) ))) (ERROR "{\n        if" { if) (argument_list "(pLVar34 < (Layout *)0x137)" ( (binary_expression "pLVar34 < (Layout *)0x137" identifier < (cast_expression "(Layout *)0x137" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n          if" { if) (argument_list "((Layout *)0x110 < pLVar34)" ( (binary_expression "(Layout *)0x110 < pLVar34" (cast_expression "(Layout *)0x110" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) (ERROR "{\n            if" { if) (argument_list "(pLVar34 < (Layout *)0x11f)" ( (binary_expression "pLVar34 < (Layout *)0x11f" identifier < (cast_expression "(Layout *)0x11f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n              if" { if) (argument_list "(((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119))" ( (binary_expression "((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)" (parenthesized_expression "((Layout *)0x119 < pLVar34)" ( (binary_expression "(Layout *)0x119 < pLVar34" (cast_expression "(Layout *)0x119" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) || (parenthesized_expression "(pLVar34 < (Layout *)0x119)" ( (binary_expression "pLVar34 < (Layout *)0x119" identifier < (cast_expression "(Layout *)0x119" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ))) (ERROR "goto _L13450;\n            }\n            else if" identifier identifier ; } else if) (argument_list "(pLVar34 == (Layout *)0x12b)" ( (binary_expression "pLVar34 == (Layout *)0x12b" identifier == (cast_expression "(Layout *)0x12b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto joined_r0x001fe93e;\n            goto LAB_001fe750;\n          }\n          if" identifier identifier ; goto identifier ; } if) (argument_list "(pLVar34 < (Layout *)0x107)" ( (binary_expression "pLVar34 < (Layout *)0x107" identifier < (cast_expression "(Layout *)0x107" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n            if" { if) (argument_list "(pLVar34 < (Layout *)0x104)" ( (binary_expression "pLVar34 < (Layout *)0x104" identifier < (cast_expression "(Layout *)0x104" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n              if" { if) (argument_list "((Layout *)0x101 < pLVar34)" ( (binary_expression "(Layout *)0x101 < pLVar34" (cast_expression "(Layout *)0x101" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) (ERROR "goto _L13550;\n              if" identifier identifier ; if) (argument_list "(pLVar34 != (Layout *)0x0)" ( (binary_expression "pLVar34 != (Layout *)0x0" identifier != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n                if" { if) (argument_list "(pLVar34 != (Layout *)0x101)" ( (binary_expression "pLVar34 != (Layout *)0x101" identifier != (cast_expression "(Layout *)0x101" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_001fe750;\n                pGVar26" identifier identifier ; identifier) = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) (ERROR ";\n                if" ; if) (argument_list "(pGVar26 == (General_options *)0x0)" ( (binary_expression "pGVar26 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_001ffe56;\n                if" identifier identifier ; if) (argument_list "(((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false))" ( (binary_expression "((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)" (parenthesized_expression "((pGVar26->shared_).value != false)" ( (binary_expression "(pGVar26->shared_).value != false" (field_expression "(pGVar26->shared_).value" (parenthesized_expression "(pGVar26->shared_)" ( (field_expression "pGVar26->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar26->pie_).value != false)" ( (binary_expression "(pGVar26->pie_).value != false" (field_expression "(pGVar26->pie_).value" (parenthesized_expression "(pGVar26->pie_)" ( (field_expression "pGVar26->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) ))) (ERROR "{\n                  in_stack_ffffff70" { identifier) = ( (ERROR "Sized_relobj_file<64,_true> *)0x1fe639;" (comma_expression "Sized_relobj_file<64,_true> *)0x1fe639" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1fe639" identifier > (pointer_expression "*)0x1fe639" * (ERROR ")" )) number_literal))) ;) identifier = & identifier ( (binary_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                              in_stack_ffffff78)->\n                             super_Output_data_reloc_base<4" (field_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                              in_stack_ffffff78)->\n                             super_Output_data_reloc_base" (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                              in_stack_ffffff78)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                              in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                              in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (ERROR "_true>;\n                  uVar22 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  in_stack_ffffff6c = (Layout *)&key;\n                  gold::" (binary_expression "_true>;\n                  uVar22 = *(uint *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar22 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ; (assignment_expression "uVar27 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ; (assignment_expression "in_stack_ffffff6c = (Layout *)&key" identifier = (cast_expression "(Layout *)&key" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ; identifier : :) (binary_expression "Output_reloc<9" identifier < number_literal) , identifier , identifier , (call_expression "_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  goto joined_r0x001fe93e;\n                }\n              }\n            }\n          }\n          else {\n_L13550:\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) {\nLAB_001ffe56:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p;\n              pcVar16 = "%s: unsupported reloc %u in pos independent link.";\n              goto LAB_001fe701;\n            }\n          }\n        }\n        else {\n          pLVar30 = (Layout *)\n                    got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n          if (bVar2 == 10)" (binary_expression "_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  goto joined_r0x001fe93e;\n                }\n              }\n            }\n          }\n          else {\n_L13550:\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) {\nLAB_001ffe56:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p;\n              pcVar16 = "%s: unsupported reloc %u in pos independent link.";\n              goto LAB_001fe701;\n            }\n          }\n        }\n        else {\n          pLVar30 = (Layout *)\n                    got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  goto joined_r0x001fe93e;\n                }\n              }\n            }\n          }\n          else {\n_L13550:\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) {\nLAB_001ffe56:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p;\n              pcVar16 = "%s: unsupported reloc %u in pos independent link.";\n              goto LAB_001fe701;\n            }\n          }\n        }\n        else {\n          pLVar30 = (Layout *)\n                    got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  goto joined_r0x001fe93e;\n                }\n              }\n            }\n          }\n          else {\n_L13550:\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) {\nLAB_001ffe56:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p;\n              pcVar16 = "%s: unsupported reloc %u in pos independent link.";\n              goto LAB_001fe701;\n            }\n          }\n        }\n        else {\n          pLVar30 = (Layout *)\n                    got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (binary_expression "(Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  goto joined_r0x001fe93e;\n                }\n              }\n            }\n          }\n          else {\n_L13550:\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) {\nLAB_001ffe56:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p;\n              pcVar16 = "%s: unsupported reloc %u in pos independent link.";\n              goto LAB_001fe701;\n            }\n          }\n        }\n        else {\n          pLVar30 = (Layout *)\n                    got_section((Target_aarch64<64" (call_expression "(Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10);\n                  in_stack_ffffff68 = (Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  goto joined_r0x001fe93e;\n                }\n              }\n            }\n          }\n          else {\n_L13550:\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) {\nLAB_001ffe56:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p;\n              pcVar16 = "%s: unsupported reloc %u in pos independent link.";\n              goto LAB_001fe701;\n            }\n          }\n        }\n        else {\n          pLVar30 = (Layout *)" (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)in_stack_ffffff6c,\n                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10" identifier , (comma_expression "_64,_true> *)in_stack_ffffff6c,\n                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10" identifier , (comma_expression "_true> *)in_stack_ffffff6c,\n                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10" (binary_expression "_true> *)in_stack_ffffff6c" identifier > (pointer_expression "*)in_stack_ffffff6c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10" (binary_expression "_true>" identifier > identifier) , (comma_expression "(uint)local_5c,0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10" (cast_expression "(uint)local_5c" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "0x403,data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10" number_literal , (comma_expression "data_shndx,\n                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10" identifier , (comma_expression "CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,\n                             bVar2 == 10" (call_expression "CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" identifier (argument_list "(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |\n                                      (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) , (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) ))) , (comma_expression "true,true,false,\n                             bVar2 == 10" true , (comma_expression "true,false,\n                             bVar2 == 10" true , (comma_expression "false,\n                             bVar2 == 10" false , (binary_expression "bVar2 == 10" identifier == number_literal)))))))))))))) )) (ERROR ";\n                  in_stack_ffffff68 =" ; identifier =) (argument_list "(Layout *)output_section;\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  goto joined_r0x001fe93e;\n                }\n              }\n            }\n          }\n          else {\n_L13550:\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) {\nLAB_001ffe56:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p;\n              pcVar16 = "%s: unsupported reloc %u in pos independent link.";\n              goto LAB_001fe701;\n            }\n          }\n        }\n        else {\n          pLVar30 = (Layout *)" ( (ERROR "Layout *)output_section;\n                  gold::" (binary_expression "Layout *)output_section" identifier * (ERROR ")" )) identifier) ; identifier : :) (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , identifier , identifier , (ERROR "_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c);\n                  goto joined_r0x001fe93e;\n                }\n              }\n            }\n          }\n          else" (binary_expression "_true>::add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c)" identifier > (ERROR "::" : :) (call_expression "add\n                            (pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c)" identifier (argument_list "(pOVar19,&output_section->super_Output_data,\n                             (Output_reloc_type *)in_stack_ffffff6c)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)in_stack_ffffff6c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ; goto identifier ; } } } } else) (compound_statement "{\n_L13550:\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) {\nLAB_001ffe56:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p;\n              pcVar16 = "%s: unsupported reloc %u in pos independent link.";\n              goto LAB_001fe701;\n            }\n          }" { (labeled_statement "_L13550:\n            pGVar26 = gold::parameters->options_;" statement_identifier : (expression_statement "pGVar26 = gold::parameters->options_;" (field_expression "pGVar26 = gold::parameters->options_" (assignment_expression "pGVar26 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;)) (if_statement "if (pGVar26 == (General_options *)0x0) {\nLAB_001ffe56:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }" if (parenthesized_expression "(pGVar26 == (General_options *)0x0)" ( (binary_expression "pGVar26 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001ffe56:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }" { (labeled_statement "LAB_001ffe56:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;))) })) (if_statement "if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p;\n              pcVar16 = "%s: unsupported reloc %u in pos independent link.";\n              goto LAB_001fe701;\n            }" if (parenthesized_expression "(((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false))" ( (binary_expression "((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)" (parenthesized_expression "((pGVar26->shared_).value != false)" ( (binary_expression "(pGVar26->shared_).value != false" (field_expression "(pGVar26->shared_).value" (parenthesized_expression "(pGVar26->shared_)" ( (field_expression "pGVar26->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar26->pie_).value != false)" ( (binary_expression "(pGVar26->pie_).value != false" (field_expression "(pGVar26->pie_).value" (parenthesized_expression "(pGVar26->pie_)" ( (field_expression "pGVar26->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (compound_statement "{\n              in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p;\n              pcVar16 = "%s: unsupported reloc %u in pos independent link.";\n              goto LAB_001fe701;\n            }" { (expression_statement "in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p;" (assignment_expression "in_stack_ffffff68 =\n                   (Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p" identifier = (cast_expression "(Layout *)\n                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                   _M_dataplus" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pcVar16 = "%s: unsupported reloc %u in pos independent link.";" (assignment_expression "pcVar16 = "%s: unsupported reloc %u in pos independent link."" identifier = (string_literal ""%s: unsupported reloc %u in pos independent link."" " string_content ")) ;) (goto_statement "goto LAB_001fe701;" goto statement_identifier ;) })) }) (ERROR "}\n        else {\n          pLVar30 = (Layout *" } else { identifier = ( identifier *) ))) (ERROR "got_section((Target_aarch64" identifier ( ( identifier) < number_literal) , (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) (ERROR ";\n          if" ; if) (argument_list "(bVar2 == 10)" ( (binary_expression "bVar2 == 10" identifier == number_literal) ))) (ERROR "{\n            in_stack_ffffff70" { identifier) = (call_expression "(Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local_plt\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          else {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          if (bVar13 != false) {\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }\n          }\n        }\n      }\n      else if (pLVar34 != (Layout *)0x212) {\n        if (pLVar34 < (Layout *)0x213) {\n          if (pLVar34 < (Layout *)0x208) {\n            if (pLVar34 < (Layout *)0x206) {\n              if ((undefined1 *)0x1 <\n                  (undefined1 *)\n                  ((int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n                         ._M_impl._M_node.super__List_node_base._M_next + 3U)) goto LAB_001fe750;\n              if (gold::parameters->options_ == (General_options *)0x0)" (call_expression "(Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local_plt\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          else {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          if (bVar13 != false) {\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }\n          }\n        }\n      }\n      else if (pLVar34 != (Layout *)0x212) {\n        if (pLVar34 < (Layout *)0x213) {\n          if (pLVar34 < (Layout *)0x208) {\n            if (pLVar34 < (Layout *)0x206) {\n              if ((undefined1 *)0x1 <\n                  (undefined1 *)\n                  ((int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n                         ._M_impl._M_node.super__List_node_base._M_next + 3U))" (call_expression "(Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local_plt\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          else {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          if (bVar13 != false) {\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }\n          }\n        }\n      }\n      else if (pLVar34 != (Layout *)0x212) {\n        if (pLVar34 < (Layout *)0x213) {\n          if (pLVar34 < (Layout *)0x208) {\n            if (pLVar34 < (Layout *)0x206)" (call_expression "(Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local_plt\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          else {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          if (bVar13 != false) {\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }\n          }\n        }\n      }\n      else if (pLVar34 != (Layout *)0x212) {\n        if (pLVar34 < (Layout *)0x213) {\n          if (pLVar34 < (Layout *)0x208)" (call_expression "(Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local_plt\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          else {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          if (bVar13 != false) {\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }\n          }\n        }\n      }\n      else if (pLVar34 != (Layout *)0x212) {\n        if (pLVar34 < (Layout *)0x213)" (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local_plt\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          else {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          if (bVar13 != false) {\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }\n          }\n        }\n      }\n      else if (pLVar34 != (Layout *)0x212)" ( (ERROR "Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::" (comma_expression "Sized_relobj_file<64,_true> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ; (assignment_expression "in_stack_ffffff68 = (Layout *)object" identifier = (cast_expression "(Layout *)object" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (assignment_expression "in_stack_ffffff6c = local_5c" identifier = identifier) ; (assignment_expression "bVar13 = gold" identifier = identifier) : :) (comma_expression "Output_data_got<64,_true>::add_local_plt\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          else {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          if (bVar13 != false) {\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }\n          }\n        }\n      }\n      else if (pLVar34 != (Layout *)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_local_plt\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          else {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          if (bVar13 != false) {\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }\n          }\n        }\n      }\n      else if (pLVar34 != (Layout *)" identifier > (ERROR "::" : :) (call_expression "add_local_plt\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          else {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          if (bVar13 != false) {\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }\n          }\n        }\n      }\n      else if (pLVar34 != (Layout *)" identifier (argument_list "((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          else {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          if (bVar13 != false) {\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }\n          }\n        }\n      }\n      else if (pLVar34 != (Layout *)" ( (ERROR "(Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          else {\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }\n          if (bVar13 != false)" (parenthesized_expression "(Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0)" ( (comma_expression "Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0" (binary_expression "_true> *)pLVar30" identifier > (pointer_expression "*)pLVar30" * (ERROR ")" )) identifier)) , (comma_expression "(Relobj *)object,(uint)local_5c\n                                ,0" (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)local_5c\n                                ,0" (cast_expression "(uint)local_5c" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal)))) )) ; } else (compound_statement "{\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff68 = (Layout *)object;\n            in_stack_ffffff6c = local_5c;\n            bVar13 = gold::Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);\n          }" { (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x0" ( (comma_expression "Sized_relobj_file<64,_true> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "in_stack_ffffff68 = (Layout *)object;" (assignment_expression "in_stack_ffffff68 = (Layout *)object" identifier = (cast_expression "(Layout *)object" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffff6c = local_5c;" (assignment_expression "in_stack_ffffff6c = local_5c" identifier = identifier) ;) (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0);" (comma_expression "Output_data_got<64,_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0)" identifier > (ERROR "::" : :) (call_expression "add_local\n                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0)" identifier (argument_list "((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0)" ( (parenthesized_expression "(Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0)" ( (comma_expression "Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pLVar30,(Relobj *)object,(uint)local_5c\n                                ,0" (binary_expression "_true> *)pLVar30" identifier > (pointer_expression "*)pLVar30" * (ERROR ")" )) identifier)) , (comma_expression "(Relobj *)object,(uint)local_5c\n                                ,0" (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)local_5c\n                                ,0" (cast_expression "(uint)local_5c" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal)))) )) ))))) ;) }) if (parenthesized_expression "(bVar13 != false)" ( (binary_expression "bVar13 != false" identifier != false) ))) (compound_statement "{\n            pGVar26 = gold::parameters->options_;\n            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;\n            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }\n          }" { (expression_statement "pGVar26 = gold::parameters->options_;" (field_expression "pGVar26 = gold::parameters->options_" (assignment_expression "pGVar26 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(pGVar26 == (General_options *)0x0)" ( (binary_expression "pGVar26 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }" if (parenthesized_expression "(((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false))" ( (binary_expression "((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)" (parenthesized_expression "((pGVar26->shared_).value != false)" ( (binary_expression "(pGVar26->shared_).value != false" (field_expression "(pGVar26->shared_).value" (parenthesized_expression "(pGVar26->shared_)" ( (field_expression "pGVar26->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar26->pie_).value != false)" ( (binary_expression "(pGVar26->pie_).value != false" (field_expression "(pGVar26->pie_).value" (parenthesized_expression "(pGVar26->pie_)" ( (field_expression "pGVar26->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (compound_statement "{\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;\n              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto joined_r0x001fe93e;\n            }" { (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1fed37" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1fed37" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1fed37" identifier > (pointer_expression "*)0x1fed37" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0);" (assignment_expression "pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0)" identifier = (pointer_expression "&rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0)" & (call_expression "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0)" ( (binary_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base<4" (field_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                          in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0)" identifier > (ERROR ";" ;) (assignment_expression "uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0)" identifier = (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,local_5c,0,0,0)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object,local_5c,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))))) ))))) ;) (expression_statement "in_stack_ffffff6c = (Layout *)&key;" (assignment_expression "in_stack_ffffff6c = (Layout *)&key" identifier = (cast_expression "(Layout *)&key" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false" identifier , (comma_expression "_64,_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false" identifier , (comma_expression "_true> *)in_stack_ffffff6c,\n                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false" (binary_expression "_true> *)in_stack_ffffff6c" identifier > (pointer_expression "*)in_stack_ffffff6c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false" (binary_expression "_true>" identifier > identifier) , (comma_expression "(uint)local_5c,0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false" (cast_expression "(uint)local_5c" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "0x403,\n                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false" number_literal , (comma_expression "(Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false" (cast_expression "(Output_data *)pLVar30" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(ulonglong)uVar22,true,true,false,false" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) , (comma_expression "true,true,false,false" true , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false))))))))))))) )) ))))))) ;)) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c)" identifier , (comma_expression "_64,_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c)" identifier , (binary_expression "_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c)" identifier (argument_list "(pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c)" ( identifier , (cast_expression "(Output_data *)pLVar30" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)in_stack_ffffff6c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "in_stack_ffffff68 = pLVar30;" (assignment_expression "in_stack_ffffff68 = pLVar30" identifier = identifier) ;) (goto_statement "goto joined_r0x001fe93e;" goto statement_identifier ;) })) }) (ERROR "}\n      }\n      else if (pLVar34 != (Layout *" } } else if ( identifier != ( identifier *) ))))) (ERROR "0x212" number_literal) )) (ERROR "{\n        if" { if) (argument_list "(pLVar34 < (Layout *)0x213)" ( (binary_expression "pLVar34 < (Layout *)0x213" identifier < (cast_expression "(Layout *)0x213" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n          if" { if) (argument_list "(pLVar34 < (Layout *)0x208)" ( (binary_expression "pLVar34 < (Layout *)0x208" identifier < (cast_expression "(Layout *)0x208" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n            if" { if) (argument_list "(pLVar34 < (Layout *)0x206)" ( (binary_expression "pLVar34 < (Layout *)0x206" identifier < (cast_expression "(Layout *)0x206" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n              if" { if) (argument_list "((undefined1 *)0x1 <\n                  (undefined1 *)\n                  ((int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n                         ._M_impl._M_node.super__List_node_base._M_next + 3U))" ( (binary_expression "(undefined1 *)0x1 <\n                  (undefined1 *)\n                  ((int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n                         ._M_impl._M_node.super__List_node_base._M_next + 3U)" (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)\n                  ((int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n                         ._M_impl._M_node.super__List_node_base._M_next + 3U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>\n                         ._M_impl._M_node.super__List_node_base._M_next + 3U)" ( (ERROR "(int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::" (comma_expression "(int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base<gold::Stringpool_template<char>::Stringdata*,_std" (binary_expression "(int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base<gold::Stringpool_template<char>::Stringdata" (binary_expression "(int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base<gold::Stringpool_template<char" (binary_expression "(int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base<gold" (cast_expression "(int)&pLVar34[-1].sympool_.strings_.\n                         super__List_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pLVar34[-1].sympool_.strings_.\n                         super__List_base" & (field_expression "pLVar34[-1].sympool_.strings_.\n                         super__List_base" (field_expression "pLVar34[-1].sympool_.strings_" (field_expression "pLVar34[-1].sympool_" (subscript_expression "pLVar34[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) (ERROR "*" *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Stringpool_template<char>::Stringdata*>_>\n                         ._M_impl._M_node.super__List_node_base._M_next + 3U" (field_expression "Stringpool_template<char>::Stringdata*>_>\n                         ._M_impl._M_node.super__List_node_base._M_next" (field_expression "Stringpool_template<char>::Stringdata*>_>\n                         ._M_impl._M_node.super__List_node_base" (field_expression "Stringpool_template<char>::Stringdata*>_>\n                         ._M_impl._M_node" (field_expression "Stringpool_template<char>::Stringdata*>_>\n                         ._M_impl" (binary_expression "Stringpool_template<char>::Stringdata*>_" (binary_expression "Stringpool_template<char>::Stringdata" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) ))) (ERROR "goto LAB_001fe750;\n              if" identifier identifier ; if) (argument_list "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_001ffe56;\n              in_stack_ffffff70" identifier identifier ; identifier) = ( (ERROR "Sized_relobj_file<64,_true> *)0x1fec21;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_TO_LE) goto LAB_001ff380;\n              if (TVar15 != TLSOPT_NONE) goto LAB_001fff0c;" (comma_expression "Sized_relobj_file<64,_true> *)0x1fec21" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1fec21" identifier > (pointer_expression "*)0x1fec21" * (ERROR ")" )) number_literal))) ; (call_expression "TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_TO_LE)" (assignment_expression "TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34)" identifier = (call_expression "optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34)" identifier (argument_list "((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34)" ( (cast_expression "(bool)((gold::parameters->options_->shared_).value ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((gold::parameters->options_->shared_).value ^ 1)" ( (binary_expression "(gold::parameters->options_->shared_).value ^ 1" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) ^ number_literal) ))) , (cast_expression "(int)pLVar34" ( (type_descriptor "int" primitive_type) ) identifier) )))) (ERROR ";\n              if" ; if) (argument_list "(TVar15 == TLSOPT_TO_LE)" ( (binary_expression "TVar15 == TLSOPT_TO_LE" identifier == identifier) ))) identifier (call_expression "LAB_001ff380;\n              if (TVar15 != TLSOPT_NONE)" identifier (ERROR ";\n              if" ; if) (argument_list "(TVar15 != TLSOPT_NONE)" ( (binary_expression "TVar15 != TLSOPT_NONE" identifier != identifier) ))) identifier identifier ;) identifier = (call_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              if ((gold::parameters->options_->shared_).value != false) {\n                in_stack_ffffff68 =\n                     (Layout *)\n                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar16 = "%s: unsupported TLSLE reloc %u in shared code.";\n                goto LAB_001fe701;\n              }\n              goto _L13450;\n            }\n            if ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U)) goto LAB_001fe750;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe4f9;\n            TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34);\n            if (TVar15 != TLSOPT_TO_LE) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->doing_static_link_valid_ == false) goto LAB_001fff07;\n              if (gold::parameters->doing_static_link_ == false) {\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;\n                pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78);\n                in_stack_ffffff68 = (Layout *)0x406;\n                gold::Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);\n              }\n              else {\n                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];\n                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff68 = (Layout *)object;\n                in_stack_ffffff6c = local_5c;\n                gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);\n                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);\n                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }\n                key.addend_._0_4_ = 0x406;\n                local_34 = object;\n                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;\n                local_30 = local_5c;\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;\n                key.symndx_ = uVar22;\n                std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n              }\n            }\n            goto _L13450;\n          }\n          if ((Layout *)0x231 < pLVar34) {\n            if (pLVar34 < (Layout *)0x235) {\n              if (gold::parameters->options_ == (General_options *)0x0)" (call_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              if ((gold::parameters->options_->shared_).value != false) {\n                in_stack_ffffff68 =\n                     (Layout *)\n                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar16 = "%s: unsupported TLSLE reloc %u in shared code.";\n                goto LAB_001fe701;\n              }\n              goto _L13450;\n            }\n            if ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U)) goto LAB_001fe750;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe4f9;\n            TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34);\n            if (TVar15 != TLSOPT_TO_LE) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->doing_static_link_valid_ == false) goto LAB_001fff07;\n              if (gold::parameters->doing_static_link_ == false) {\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;\n                pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78);\n                in_stack_ffffff68 = (Layout *)0x406;\n                gold::Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);\n              }\n              else {\n                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];\n                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff68 = (Layout *)object;\n                in_stack_ffffff6c = local_5c;\n                gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);\n                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);\n                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }\n                key.addend_._0_4_ = 0x406;\n                local_34 = object;\n                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;\n                local_30 = local_5c;\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;\n                key.symndx_ = uVar22;\n                std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n              }\n            }\n            goto _L13450;\n          }\n          if ((Layout *)0x231 < pLVar34) {\n            if (pLVar34 < (Layout *)0x235)" (call_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              if ((gold::parameters->options_->shared_).value != false) {\n                in_stack_ffffff68 =\n                     (Layout *)\n                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar16 = "%s: unsupported TLSLE reloc %u in shared code.";\n                goto LAB_001fe701;\n              }\n              goto _L13450;\n            }\n            if ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U)) goto LAB_001fe750;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe4f9;\n            TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34);\n            if (TVar15 != TLSOPT_TO_LE) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->doing_static_link_valid_ == false) goto LAB_001fff07;\n              if (gold::parameters->doing_static_link_ == false) {\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;\n                pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78);\n                in_stack_ffffff68 = (Layout *)0x406;\n                gold::Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);\n              }\n              else {\n                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];\n                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff68 = (Layout *)object;\n                in_stack_ffffff6c = local_5c;\n                gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);\n                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);\n                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }\n                key.addend_._0_4_ = 0x406;\n                local_34 = object;\n                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;\n                local_30 = local_5c;\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;\n                key.symndx_ = uVar22;\n                std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n              }\n            }\n            goto _L13450;\n          }\n          if ((Layout *)0x231 < pLVar34)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              if ((gold::parameters->options_->shared_).value != false) {\n                in_stack_ffffff68 =\n                     (Layout *)\n                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar16 = "%s: unsupported TLSLE reloc %u in shared code.";\n                goto LAB_001fe701;\n              }\n              goto _L13450;\n            }\n            if ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U)) goto LAB_001fe750;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe4f9;\n            TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34);\n            if (TVar15 != TLSOPT_TO_LE) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->doing_static_link_valid_ == false) goto LAB_001fff07;\n              if (gold::parameters->doing_static_link_ == false) {\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;\n                pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78);\n                in_stack_ffffff68 = (Layout *)0x406;\n                gold::Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);\n              }\n              else {\n                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];\n                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff68 = (Layout *)object;\n                in_stack_ffffff6c = local_5c;\n                gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);\n                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);\n                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }\n                key.addend_._0_4_ = 0x406;\n                local_34 = object;\n                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;\n                local_30 = local_5c;\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;\n                key.symndx_ = uVar22;\n                std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n              }\n            }\n            goto _L13450;\n          }\n          if ((Layout *)0x231 < pLVar34)" ( (assignment_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              if ((gold::parameters->options_->shared_).value != false) {\n                in_stack_ffffff68 =\n                     (Layout *)\n                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar16 = "%s: unsupported TLSLE reloc %u in shared code.";\n                goto LAB_001fe701;\n              }\n              goto _L13450;\n            }\n            if ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U)) goto LAB_001fe750;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe4f9;\n            TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34);\n            if (TVar15 != TLSOPT_TO_LE) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->doing_static_link_valid_ == false) goto LAB_001fff07;\n              if (gold::parameters->doing_static_link_ == false) {\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;\n                pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78);\n                in_stack_ffffff68 = (Layout *)0x406;\n                gold::Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);\n              }\n              else {\n                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];\n                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff68 = (Layout *)object;\n                in_stack_ffffff6c = local_5c;\n                gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);\n                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);\n                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }\n                key.addend_._0_4_ = 0x406;\n                local_34 = object;\n                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;\n                local_30 = local_5c;\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;\n                key.symndx_ = uVar22;\n                std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n              }\n            }\n            goto _L13450;\n          }\n          if ((Layout *)0x231 < pLVar34" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              if ((gold::parameters->options_->shared_).value != false) {\n                in_stack_ffffff68 =\n                     (Layout *)\n                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar16 = "%s: unsupported TLSLE reloc %u in shared code.";\n                goto LAB_001fe701;\n              }\n              goto _L13450;\n            }\n            if ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U)) goto LAB_001fe750;\n            if (gold::parameters->options_ == (General_options *)0x0)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              if ((gold::parameters->options_->shared_).value != false) {\n                in_stack_ffffff68 =\n                     (Layout *)\n                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar16 = "%s: unsupported TLSLE reloc %u in shared code.";\n                goto LAB_001fe701;\n              }\n              goto _L13450;\n            }\n            if ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U))" (field_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              if ((gold::parameters->options_->shared_).value != false) {\n                in_stack_ffffff68 =\n                     (Layout *)\n                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar16 = "%s: unsupported TLSLE reloc %u in shared code.";\n                goto LAB_001fe701" (assignment_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              if ((gold::parameters->options_->shared_).value != false) {\n                in_stack_ffffff68 =\n                     (Layout *)\n                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              if ((gold::parameters->options_->shared_).value != false)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0)" (assignment_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_ = true" (field_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34) {\n              layout->has_static_tls_" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230) {\n            if ((Layout *)0x21f < pLVar34)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;\n          }\n        }\n        else {\n          if (pLVar34 < (Layout *)0x230)" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c) goto _L13450;\n            if ((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U)))" (call_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c)" (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) (ERROR ";\n              in_stack_ffffff70 =" ; identifier =) (argument_list "(Sized_relobj_file<64,_true> *)0x1fec50;\n              in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)0x20c)" ( (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (ERROR "_true> *)0x1fec50;" (binary_expression "_true> *)0x1fec50" identifier > (pointer_expression "*)0x1fec50" * (ERROR ")" )) number_literal)) ;) (assignment_expression "in_stack_ffffff68 =\n                   (Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)" identifier = (cast_expression "(Layout *)\n                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else {\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }\n          }\n          else {\n            if (pLVar34 == (Layout *)" ( (ERROR "(Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)\n              ;\n              in_stack_ffffff6c = (Layout *)0x404;\n              gold::" (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) ; (assignment_expression "in_stack_ffffff6c = (Layout *)0x404" identifier = (cast_expression "(Layout *)0x404" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; identifier : :) (binary_expression "Output_data_got<64" identifier < number_literal) , (ERROR "_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);\n            }\n            else" (binary_expression "_true>::add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404)" identifier > (ERROR "::" : :) (call_expression "add_local_pair_with_rel\n                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404)" identifier (argument_list "(&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,\n                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404)" ( (binary_expression "&pOVar21->super_Output_data_got<64" (pointer_expression "&pOVar21->super_Output_data_got" & (field_expression "pOVar21->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)local_5c" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier , number_literal , (cast_expression "(Output_data_reloc_generic *)in_stack_ffffff68" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ; } else) (compound_statement "{\n_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;\n              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }\njoined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;\n            }" { (labeled_statement "_L13545:\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;" statement_identifier : (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;))) (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1fea8a" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1fea8a" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1fea8a" identifier > (pointer_expression "*)0x1fea8a" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);" (assignment_expression "TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34)" identifier = (call_expression "optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34)" identifier (argument_list "((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34)" ( (cast_expression "(bool)((gold::parameters->options_->shared_).value ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((gold::parameters->options_->shared_).value ^ 1)" ( (binary_expression "(gold::parameters->options_->shared_).value ^ 1" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) ^ number_literal) ))) , (cast_expression "(int)pLVar34" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (if_statement "if (TVar15 == TLSOPT_NONE) {\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }" if (parenthesized_expression "(TVar15 == TLSOPT_NONE)" ( (binary_expression "TVar15 == TLSOPT_NONE" identifier == identifier) )) (compound_statement "{\n                got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);\n                goto _L13450;\n              }" { (expression_statement "got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70);" (call_expression "got_mod_index_entry((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70)" identifier (argument_list "((Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70)" ( (comma_expression "Target_aarch64<64,_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)object,\n                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70" (binary_expression "_true> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,\n                                    in_stack_ffffff70" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "in_stack_ffffff6c,\n                                    in_stack_ffffff70" identifier , identifier)))) )) ))) ;) (goto_statement "goto _L13450;" goto statement_identifier ;) })) (labeled_statement "joined_r0x001feb82:\n              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;" statement_identifier : (if_statement "if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;" if (parenthesized_expression "(TVar15 != TLSOPT_TO_LE)" ( (binary_expression "TVar15 != TLSOPT_TO_LE" identifier != identifier) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;))) }) (ERROR "}\n          else {\n            if (pLVar34 == (Layout *" } else { if ( identifier == ( identifier *) ))))) (ERROR "0x20c" number_literal) ))) (ERROR "goto _L13450;\n            if" identifier identifier ; if) (argument_list "((pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U)))" ( (binary_expression "(pLVar34 < (Layout *)0x20c) ||\n               ((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))" (parenthesized_expression "(pLVar34 < (Layout *)0x20c)" ( (binary_expression "pLVar34 < (Layout *)0x20c" identifier < (cast_expression "(Layout *)0x20c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U))" ( (binary_expression "(undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U)" (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)\n                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U)" ( (ERROR "(int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "(int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int,_std" (binary_expression "(int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std::vector<int" (binary_expression "(int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base<std" (cast_expression "(int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base" & (field_expression "pLVar34[-1].sympool_.key_to_offset_.chunks_.\n                       super__Vector_base" (field_expression "pLVar34[-1].sympool_.key_to_offset_.chunks_" (field_expression "pLVar34[-1].sympool_.key_to_offset_" (field_expression "pLVar34[-1].sympool_" (subscript_expression "pLVar34[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (binary_expression "allocator<int>_>_>_>\n                       ._M_impl._M_finish + 1U" (field_expression "allocator<int>_>_>_>\n                       ._M_impl._M_finish" (field_expression "allocator<int>_>_>_>\n                       ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) )))) ))) ))) (ERROR "goto LAB_001fe750;\n          }\n        }\n        else {\n          if" identifier identifier ; } } else { if) (argument_list "(pLVar34 < (Layout *)0x230)" ( (binary_expression "pLVar34 < (Layout *)0x230" identifier < (cast_expression "(Layout *)0x230" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n            if" { if) (argument_list "((Layout *)0x21f < pLVar34)" ( (binary_expression "(Layout *)0x21f < pLVar34" (cast_expression "(Layout *)0x21f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) (ERROR "{\n              layout" { identifier) -> field_identifier) = true) (ERROR ";\n              if" ; if) (argument_list "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_001ffe56;\n              if" identifier identifier ; if) (argument_list "((gold::parameters->options_->shared_).value != false)" ( (binary_expression "(gold::parameters->options_->shared_).value != false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) != false) ))) (ERROR "{\n                in_stack_ffffff68" { identifier) = (cast_expression "(Layout *)\n                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) (ERROR ";\n                pcVar16 = "%s: unsupported TLSLE reloc %u in shared code" ; identifier = " % identifier : identifier identifier identifier % identifier identifier identifier identifier) . (ERROR "";\n                goto" " ; goto) field_identifier) (ERROR ";\n              }\n              goto _L13450;\n            }\n            if" ; } goto identifier ; } if) (argument_list "((undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U))" ( (binary_expression "(undefined1 *)0x1 <\n                (undefined1 *)\n                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U)" (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)\n                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U)" ( (binary_expression "(int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +\n                3U" (cast_expression "(int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor" & (field_expression "pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy" (field_expression "pLVar34[-1].sympool_.string_set_._M_h" (field_expression "pLVar34[-1].sympool_.string_set_" (field_expression "pLVar34[-1].sympool_" (subscript_expression "pLVar34[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) ))) (ERROR "goto LAB_001fe750;\n            if" identifier identifier ; if) (argument_list "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_001ffe56;\n            in_stack_ffffff70" identifier identifier ; identifier) = (binary_expression "(Sized_relobj_file<64,_true> *)0x1fe4f9;\n            TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34);\n            if (TVar15 != TLSOPT_TO_LE) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->doing_static_link_valid_ == false) goto LAB_001fff07;\n              if (gold::parameters->doing_static_link_ == false) {\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;\n                pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78);\n                in_stack_ffffff68 = (Layout *)0x406;\n                gold::Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);\n              }\n              else {\n                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];\n                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff68 = (Layout *)object;\n                in_stack_ffffff6c = local_5c;\n                gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);\n                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);\n                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }\n                key.addend_._0_4_ = 0x406;\n                local_34 = object;\n                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;\n                local_30 = local_5c;\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;\n                key.symndx_ = uVar22;\n                std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n              }\n            }\n            goto _L13450;\n          }\n          if ((Layout *)0x231 < pLVar34" (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1fe4f9;\n            TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34);\n            if (TVar15 != TLSOPT_TO_LE) {\n              layout->has_static_tls_ = true;\n              if (gold::parameters->doing_static_link_valid_ == false) goto LAB_001fff07;\n              if (gold::parameters->doing_static_link_ == false) {\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;\n                pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78);\n                in_stack_ffffff68 = (Layout *)0x406;\n                gold::Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);\n              }\n              else {\n                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];\n                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff68 = (Layout *)object;\n                in_stack_ffffff6c = local_5c;\n                gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);\n                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);\n                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }\n                key.addend_._0_4_ = 0x406;\n                local_34 = object;\n                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;\n                local_30 = local_5c;\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;\n                key.symndx_ = uVar22;\n                std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n              }\n            }\n            goto _L13450;\n          }\n          if ((Layout *)" ( (ERROR "Sized_relobj_file<64,_true> *)0x1fe4f9;\n            TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34);\n            if (TVar15 != TLSOPT_TO_LE)" (comma_expression "Sized_relobj_file<64,_true> *)0x1fe4f9" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1fe4f9" identifier > (pointer_expression "*)0x1fe4f9" * (ERROR ")" )) number_literal))) ; (call_expression "TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34);\n            if (TVar15 != TLSOPT_TO_LE)" (assignment_expression "TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34)" identifier = (call_expression "optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34)" identifier (argument_list "((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                        (int)pLVar34)" ( (cast_expression "(bool)((gold::parameters->options_->shared_).value ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((gold::parameters->options_->shared_).value ^ 1)" ( (binary_expression "(gold::parameters->options_->shared_).value ^ 1" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) ^ number_literal) ))) , (cast_expression "(int)pLVar34" ( (type_descriptor "int" primitive_type) ) identifier) )))) (ERROR ";\n            if" ; if) (argument_list "(TVar15 != TLSOPT_TO_LE)" ( (binary_expression "TVar15 != TLSOPT_TO_LE" identifier != identifier) )))) (compound_statement "{\n              layout->has_static_tls_ = true;\n              if (gold::parameters->doing_static_link_valid_ == false) goto LAB_001fff07;\n              if (gold::parameters->doing_static_link_ == false) {\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;\n                pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78);\n                in_stack_ffffff68 = (Layout *)0x406;\n                gold::Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);\n              }\n              else {\n                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];\n                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff68 = (Layout *)object;\n                in_stack_ffffff6c = local_5c;\n                gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);\n                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);\n                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }\n                key.addend_._0_4_ = 0x406;\n                local_34 = object;\n                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;\n                local_30 = local_5c;\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;\n                key.symndx_ = uVar22;\n                std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n              }\n            }" { (expression_statement "layout->has_static_tls_ = true;" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) ;) (if_statement "if (gold::parameters->doing_static_link_valid_ == false) goto LAB_001fff07;" if (parenthesized_expression "(gold::parameters->doing_static_link_valid_ == false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_valid_ == false" (field_expression "parameters->doing_static_link_valid_" identifier -> field_identifier) == false) )) (goto_statement "goto LAB_001fff07;" goto statement_identifier ;)) (if_statement "if (gold::parameters->doing_static_link_ == false) {\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;\n                pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78);\n                in_stack_ffffff68 = (Layout *)0x406;\n                gold::Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);\n              }\n              else {\n                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];\n                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff68 = (Layout *)object;\n                in_stack_ffffff6c = local_5c;\n                gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);\n                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);\n                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }\n                key.addend_._0_4_ = 0x406;\n                local_34 = object;\n                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;\n                local_30 = local_5c;\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;\n                key.symndx_ = uVar22;\n                std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n              }" if (parenthesized_expression "(gold::parameters->doing_static_link_ == false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_ == false" (field_expression "parameters->doing_static_link_" identifier -> field_identifier) == false) )) (compound_statement "{\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;\n                pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78);\n                in_stack_ffffff68 = (Layout *)0x406;\n                gold::Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);\n              }" { (expression_statement "pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);" (assignment_expression "pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier = (call_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) )))) ;) (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1ff85e" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1ff85e" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1ff85e" identifier > (pointer_expression "*)0x1ff85e" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78);" (assignment_expression "pOVar23 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                           in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (expression_statement "in_stack_ffffff68 = (Layout *)0x406;" (assignment_expression "in_stack_ffffff68 = (Layout *)0x406" identifier = (cast_expression "(Layout *)0x406" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406);" (comma_expression "Output_data_got<64,_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406)" identifier > (ERROR "::" : :) (call_expression "add_local_with_rel\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406)" identifier (argument_list "(&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1,pOVar23,0x406)" ( (binary_expression "&pOVar21->super_Output_data_got<64" (pointer_expression "&pOVar21->super_Output_data_got" & (field_expression "pOVar21->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)local_5c" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal , identifier , number_literal ))))) ;)) }) (else_clause "else {\n                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];\n                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff68 = (Layout *)object;\n                in_stack_ffffff6c = local_5c;\n                gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);\n                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);\n                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }\n                key.addend_._0_4_ = 0x406;\n                local_34 = object;\n                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;\n                local_30 = local_5c;\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;\n                key.symndx_ = uVar22;\n                std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n              }" else (compound_statement "{\n                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];\n                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }\n                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n                in_stack_ffffff68 = (Layout *)object;\n                in_stack_ffffff6c = local_5c;\n                gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);\n                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);\n                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }\n                key.addend_._0_4_ = 0x406;\n                local_34 = object;\n                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;\n                local_30 = local_5c;\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;\n                key.symndx_ = uVar22;\n                std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);\n              }" { (expression_statement "p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b];" (assignment_expression "p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b]" identifier = (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2b]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }\n                else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }" if (parenthesized_expression "(p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset)" ( (comma_expression "p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset" (binary_expression "p_Var3 == gold::Sized_relobj<64" (binary_expression "p_Var3 == gold" identifier == identifier) (ERROR "::Sized_relobj" : : identifier) < number_literal) , (binary_expression "_true>::do_local_has_got_offset" identifier > (ERROR "::" : :) identifier)) )) (compound_statement "{\n                  in_stack_ffffff6c = (Layout *)&key;\n                  key.symndx_ = (uint)local_5c;\n                  in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                  key.addend_._0_4_ = 0;\n                  key.addend_._4_4_ = 0;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                  if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }\n                }" { (expression_statement "in_stack_ffffff6c = (Layout *)&key;" (assignment_expression "in_stack_ffffff6c = (Layout *)&key" identifier = (cast_expression "(Layout *)&key" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ;) (expression_statement "key.symndx_ = (uint)local_5c;" (assignment_expression "key.symndx_ = (uint)local_5c" (field_expression "key.symndx_" identifier . field_identifier) = (cast_expression "(uint)local_5c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;" (assignment_expression "in_stack_ffffff68 =\n                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_" identifier = (cast_expression "(Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(object->super_Sized_relobj<64,_true>).local_got_offsets_" & (field_expression "(object->super_Sized_relobj<64,_true>).local_got_offsets_" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier)))) ;) (expression_statement "key.addend_._0_4_ = 0;" (assignment_expression "key.addend_._0_4_ = 0" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "key.addend_._4_4_ = 0;" (assignment_expression "key.addend_._4_4_ = 0" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (ERROR "std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c)" identifier , (binary_expression "_true>_>\n                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c)" identifier (argument_list "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c)" ( (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c" identifier , (comma_expression "_true>_>\n                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c" (binary_expression "_true>_>\n                          *)in_stack_ffffff68" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)in_stack_ffffff68" * (ERROR ")" )) identifier)) , (cast_expression "(key_type *)in_stack_ffffff6c" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) )))))) ;) (if_statement "if (local_50 != 0) {\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }" if (parenthesized_expression "(local_50 != 0)" ( (binary_expression "local_50 != 0" identifier != number_literal) )) (compound_statement "{\n                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }\n                  }" { (for_statement "for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                        piVar4 = (int *)piVar4[2]) {\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }" for ( (assignment_expression "piVar4 = *(int **)(local_50 + 0x10)" identifier = (pointer_expression "*(int **)(local_50 + 0x10)" * (cast_expression "(int **)(local_50 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_50 + 0x10)" ( (binary_expression "local_50 + 0x10" identifier + number_literal) ))))) ; (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar4 = (int *)piVar4[2]" identifier = (cast_expression "(int *)piVar4[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[2]" identifier [ number_literal ]))) ) (compound_statement "{\n                      if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }\n                    }" { (if_statement "if (*piVar4 == 1) {\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }" if (parenthesized_expression "(*piVar4 == 1)" ( (binary_expression "*piVar4 == 1" (pointer_expression "*piVar4" * identifier) == number_literal) )) (compound_statement "{\n                        if (piVar4[1] != -1) goto _L13450;\n                        break;\n                      }" { (if_statement "if (piVar4[1] != -1) goto _L13450;" if (parenthesized_expression "(piVar4[1] != -1)" ( (binary_expression "piVar4[1] != -1" (subscript_expression "piVar4[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto _L13450;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) })) }) (else_clause "else {\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }" else (compound_statement "{\n                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);\n                  if ((char)iVar20 != '\0') goto _L13450;\n                }" { (expression_statement "iVar20 = (*p_Var3)(object,local_5c,1,0,0);" (assignment_expression "iVar20 = (*p_Var3)(object,local_5c,1,0,0)" identifier = (call_expression "(*p_Var3)(object,local_5c,1,0,0)" (parenthesized_expression "(*p_Var3)" ( (pointer_expression "*p_Var3" * identifier) )) (argument_list "(object,local_5c,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if ((char)iVar20 != '\0') goto _L13450;" if (parenthesized_expression "((char)iVar20 != '\0')" ( (binary_expression "(char)iVar20 != '\0'" (cast_expression "(char)iVar20" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto _L13450;" goto statement_identifier ;)) }))) (expression_statement "pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);" (assignment_expression "pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier = (call_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) )))) ;) (expression_statement "in_stack_ffffff68 = (Layout *)object;" (assignment_expression "in_stack_ffffff68 = (Layout *)object" identifier = (cast_expression "(Layout *)object" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffff6c = local_5c;" (assignment_expression "in_stack_ffffff6c = local_5c" identifier = identifier) ;) (labeled_statement "gold::Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1);" (comma_expression "Output_data_got<64,_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1)" identifier > (ERROR "::" : :) (call_expression "add_local\n                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1)" identifier (argument_list "(&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c\n                           ,1)" ( (binary_expression "&pOVar21->super_Output_data_got<64" (pointer_expression "&pOVar21->super_Output_data_got" & (field_expression "pOVar21->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)local_5c" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal ))))) ;)) (expression_statement "uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0);" (assignment_expression "uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0)" identifier = (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])(object,local_5c,1,0,0)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object[0x2c]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                           _vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object,local_5c,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }" if (parenthesized_expression "(*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0)" ( (binary_expression "*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0" (binary_expression "*(int *)(prelocs + 0x14) != 0" (pointer_expression "*(int *)(prelocs + 0x14)" * (cast_expression "(int *)(prelocs + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(prelocs + 0x10) != 0" (pointer_expression "*(int *)(prelocs + 0x10)" * (cast_expression "(int *)(prelocs + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");\n                }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");" (call_expression "do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local")" identifier (argument_list "("../../gold/aarch64.cc",0x185f,"local")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) })) (expression_statement "key.addend_._0_4_ = 0x406;" (assignment_expression "key.addend_._0_4_ = 0x406" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_34 = object;" (assignment_expression "local_34 = object" identifier = identifier) ;) (expression_statement "key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;" (assignment_expression "key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (binary_expression "key.addend_._4_4_ & 0xffffff00" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) & number_literal)) ;) (expression_statement "local_30 = local_5c;" (assignment_expression "local_30 = local_5c" identifier = identifier) ;) (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1ff753" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1ff753" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1ff753" identifier > (pointer_expression "*)0x1ff753" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "key.symndx_ = uVar22;" (assignment_expression "key.symndx_ = uVar22" (field_expression "key.symndx_" identifier . field_identifier) = identifier) ;) (labeled_statement "std::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);" statement_identifier (ERROR "::\n                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace):" : : (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Output_data_got_aarch64<64,_true>::Static_reloc,_std" (binary_expression "Output_data_got_aarch64<64" identifier < number_literal) , (comma_expression "_true>::Static_reloc,_std" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)" (binary_expression "Output_data_got_aarch64<64" identifier < number_literal) , (binary_expression "_true>::Static_reloc>_>\n                ::\n                emplace_back<(anonymous_namespace)" (binary_expression "_true>::Static_reloc>_>\n                ::\n                emplace_back" (binary_expression "_true>::Static_reloc>_" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "::" : :) identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) :) : (expression_statement "Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);" (comma_expression "Output_data_got_aarch64<64,_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78)" (binary_expression "Output_data_got_aarch64<64" identifier < number_literal) , (binary_expression "_true>::Static_reloc>\n                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78)" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) > (parenthesized_expression "((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78)" ( (parenthesized_expression "(vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78)" ( (ERROR "vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std" (binary_expression "vector<(anonymous_namespace)::Output_data_got_aarch64<64" (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Output_data_got_aarch64" : : identifier) < number_literal) , (comma_expression "_true>::Static_reloc,_std" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "Output_data_got_aarch64<64,_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78" (binary_expression "Output_data_got_aarch64<64" identifier < number_literal) , (comma_expression "_true>::Static_reloc>_>\n                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78" (binary_expression "_true>::Static_reloc>_>\n                            *)in_stack_ffffff74" (binary_expression "_true>::Static_reloc>_" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (cast_expression "(Static_reloc *)in_stack_ffffff78" ( (type_descriptor "Static_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) )))) ;)) }))) }) (ERROR "goto _L13450;\n          }\n          if ((Layout *" goto identifier ; } if ( ( identifier *) )) (ERROR "0x231" number_literal) < identifier)) ))) (ERROR "{\n            if" { if) (argument_list "(pLVar34 < (Layout *)0x235)" ( (binary_expression "pLVar34 < (Layout *)0x235" identifier < (cast_expression "(Layout *)0x235" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n              if" { if) (argument_list "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_001ffe56;\n              in_stack_ffffff70" identifier identifier ; identifier) = ( (ERROR "Sized_relobj_file<64,_true> *)0x1feb5e;\n              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (this->tls_base_symbol_defined_ == false) {\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feb77;\n                Target_aarch64<64,_false>::define_tls_base_symbol\n                          ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              }\n              if (TVar15 != TLSOPT_NONE) goto joined_r0x001feb82;" (comma_expression "Sized_relobj_file<64,_true> *)0x1feb5e" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1feb5e" identifier > (pointer_expression "*)0x1feb5e" * (ERROR ")" )) number_literal))) ; (call_expression "TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34);\n              if (this->tls_base_symbol_defined_ == false)" (assignment_expression "TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34)" identifier = (call_expression "optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34)" identifier (argument_list "((bool)((gold::parameters->options_->shared_).value ^ 1),\n                                          (int)pLVar34)" ( (cast_expression "(bool)((gold::parameters->options_->shared_).value ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((gold::parameters->options_->shared_).value ^ 1)" ( (binary_expression "(gold::parameters->options_->shared_).value ^ 1" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) ^ number_literal) ))) , (cast_expression "(int)pLVar34" ( (type_descriptor "int" primitive_type) ) identifier) )))) (ERROR ";\n              if" ; if) (argument_list "(this->tls_base_symbol_defined_ == false)" ( (binary_expression "this->tls_base_symbol_defined_ == false" (field_expression "this->tls_base_symbol_defined_" identifier -> field_identifier) == false) ))) (compound_statement "{\n                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feb77;\n                Target_aarch64<64,_false>::define_tls_base_symbol\n                          ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              }" { (expression_statement "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feb77;" (assignment_expression "in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feb77" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1feb77" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1feb77" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1feb77" identifier > (pointer_expression "*)0x1feb77" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "Target_aarch64<64,_false>::define_tls_base_symbol\n                          ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);" (comma_expression "Target_aarch64<64,_false>::define_tls_base_symbol\n                          ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" (binary_expression "Target_aarch64<64" identifier < number_literal) , (binary_expression "_false>::define_tls_base_symbol\n                          ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier > (ERROR "::" : :) (call_expression "define_tls_base_symbol\n                          ((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" identifier (argument_list "((Target_aarch64<64,_false> *)in_stack_ffffff74,\n                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_aarch64<64,_false> *)in_stack_ffffff74,\n                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_false> *)in_stack_ffffff74,\n                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_false> *)in_stack_ffffff74,\n                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_false> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))))) ;) }) if (parenthesized_expression "(TVar15 != TLSOPT_NONE)" ( (binary_expression "TVar15 != TLSOPT_NONE" identifier != identifier) )) identifier identifier ;) identifier ( (ERROR "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                         (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);" (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                         (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                         (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                         (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ;) identifier = ( (ERROR "Sized_relobj_file<64,_true> *)0x1ff3cc;" (comma_expression "Sized_relobj_file<64,_true> *)0x1ff3cc" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1ff3cc" identifier > (pointer_expression "*)0x1ff3cc" * (ERROR ")" )) number_literal))) ;) (binary_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30;\n              uVar22 = gold::Output_data_got<64" (assignment_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30" (field_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_" (field_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_" (assignment_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40" (field_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_" (assignment_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34" (field_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe;\n              got_entry.addend_._0_4_" (field_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe;\n              got_entry.addend_" (assignment_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe" (field_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_" (field_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_" (assignment_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0" (field_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_._0_4_" (field_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0;\n              key.addend_" (assignment_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_ = 0" (field_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0') goto _L13450;\n              }\n              key.symndx_" (call_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);\n                if ((char)iVar20 != '\0')" (call_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)(object,pcVar33,3,0,0)" (call_expression "got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar20 = (*p_Var3)" ( (ERROR "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);\n              pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0) {\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }\n              uVar22 = *(uint *)(prelocs + 8);\n              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18);\n              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset)" (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ; (call_expression "pLVar30 = (Layout *)this->got_tlsdesc_;\n              if (pLVar30 == (Layout *)0x0)" (assignment_expression "pLVar30 = (Layout *)this->got_tlsdesc_" identifier = (cast_expression "(Layout *)this->got_tlsdesc_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->got_tlsdesc_" identifier -> field_identifier))) (ERROR ";\n              if" ; if) (argument_list "(pLVar30 == (Layout *)0x0)" ( (binary_expression "pLVar30 == (Layout *)0x0" identifier == (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\nLAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");\n              }" { (labeled_statement "LAB_00200016:\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");" (call_expression "do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section")" identifier (argument_list "("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""got_tlsdesc_section"" " string_content ") ))) ;))) }) (assignment_expression "uVar22 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ; (assignment_expression "pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18)" identifier = (call_expression "(pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18)" ( (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8\n                                 | uVar22 << 0x18" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) )))) ; (call_expression "p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset)" (assignment_expression "p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b]" identifier = (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) (ERROR ";\n              if" ; if) (argument_list "(p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset)" ( (binary_expression "p_Var3 == gold::Sized_relobj<64" (binary_expression "p_Var3 == gold" identifier == identifier) (ERROR "::Sized_relobj" : : identifier) < number_literal) , (binary_expression "_true>::do_local_has_got_offset" identifier > (ERROR "::" : :) identifier) )))) (compound_statement "{\n                in_stack_ffffff6c = (Layout *)&key;\n                key.addend_._0_4_ = 0;\n                in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;\n                key.addend_._4_4_ = 0;\n                key.symndx_ = (uint)pcVar33;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);\n                if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }\n              }" { (expression_statement "in_stack_ffffff6c = (Layout *)&key;" (assignment_expression "in_stack_ffffff6c = (Layout *)&key" identifier = (cast_expression "(Layout *)&key" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ;) (expression_statement "key.addend_._0_4_ = 0;" (assignment_expression "key.addend_._0_4_ = 0" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;" (assignment_expression "in_stack_ffffff68 =\n                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_" identifier = (cast_expression "(Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(object->super_Sized_relobj<64,_true>).local_got_offsets_" & (field_expression "(object->super_Sized_relobj<64,_true>).local_got_offsets_" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier)))) ;) (expression_statement "key.addend_._4_4_ = 0;" (assignment_expression "key.addend_._4_4_ = 0" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "key.symndx_ = (uint)pcVar33;" (assignment_expression "key.symndx_ = (uint)pcVar33" (field_expression "key.symndx_" identifier . field_identifier) = (cast_expression "(uint)pcVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (ERROR "std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c)" identifier , (binary_expression "_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c)" identifier (argument_list "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c)" ( (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c" identifier , (comma_expression "_true>_>\n                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c" (binary_expression "_true>_>\n                        *)in_stack_ffffff68" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)in_stack_ffffff68" * (ERROR ")" )) identifier)) , (cast_expression "(key_type *)in_stack_ffffff6c" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) )))))) ;) (if_statement "if (local_50 != 0) {\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }" if (parenthesized_expression "(local_50 != 0)" ( (binary_expression "local_50 != 0" identifier != number_literal) )) (compound_statement "{\n                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }\n                }" { (for_statement "for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;\n                      piVar4 = (int *)piVar4[2]) {\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }" for ( (assignment_expression "piVar4 = *(int **)(local_50 + 0x10)" identifier = (pointer_expression "*(int **)(local_50 + 0x10)" * (cast_expression "(int **)(local_50 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_50 + 0x10)" ( (binary_expression "local_50 + 0x10" identifier + number_literal) ))))) ; (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar4 = (int *)piVar4[2]" identifier = (cast_expression "(int *)piVar4[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[2]" identifier [ number_literal ]))) ) (compound_statement "{\n                    if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }\n                  }" { (if_statement "if (*piVar4 == 3) {\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }" if (parenthesized_expression "(*piVar4 == 3)" ( (binary_expression "*piVar4 == 3" (pointer_expression "*piVar4" * identifier) == number_literal) )) (compound_statement "{\n                      if (piVar4[1] != -1) goto _L13450;\n                      break;\n                    }" { (if_statement "if (piVar4[1] != -1) goto _L13450;" if (parenthesized_expression "(piVar4[1] != -1)" ( (binary_expression "piVar4[1] != -1" (subscript_expression "piVar4[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto _L13450;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) })) }) (ERROR "else {\n                iVar20 = (*p_Var3" else { identifier = ( * identifier) ))) (argument_list "(object,pcVar33,3,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) (ERROR ";\n                if" ; if) (argument_list "((char)iVar20 != '\0')" ( (binary_expression "(char)iVar20 != '\0'" (cast_expression "(char)iVar20" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) (ERROR "goto _L13450;\n              }\n              key" identifier identifier ; } identifier) . field_identifier) = number_literal) (ERROR ";\n              key" ; identifier) . field_identifier) . field_identifier) = number_literal) (ERROR ";\n              key" ; identifier) . field_identifier) . field_identifier) = number_literal) (ERROR ";\n              got_entry" ; identifier) . field_identifier) . field_identifier) = identifier) (ERROR ";\n              got_entry" ; identifier) . field_identifier) = (binary_expression "ZEXT412(0x7ffffffe) << 0x40" (call_expression "ZEXT412(0x7ffffffe)" identifier (argument_list "(0x7ffffffe)" ( number_literal ))) << number_literal)) (ERROR ";\n              got_entry" ; identifier) . field_identifier) . field_identifier) = identifier) (ERROR ";\n              uVar22 = gold::Output_data_got" ; identifier = identifier : : identifier) < number_literal) , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_data_got<64,_true> *)pLVar30,got_entry);\n              key.symndx_ = 0;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30;\n              gold::" (parenthesized_expression "(Output_data_got<64,_true> *)pLVar30,got_entry)" ( (comma_expression "Output_data_got<64,_true> *)pLVar30,got_entry" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pLVar30,got_entry" (binary_expression "_true> *)pLVar30" identifier > (pointer_expression "*)pLVar30" * (ERROR ")" )) identifier)) , identifier)) )) ; (assignment_expression "key.symndx_ = 0" (field_expression "key.symndx_" identifier . field_identifier) = number_literal) ; (assignment_expression "key.addend_._0_4_ = 0" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ; (assignment_expression "key.addend_._4_4_ = 0x7ffffffe" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ; (assignment_expression "got_entry_00.addend_._0_4_ = local_34" (field_expression "got_entry_00.addend_._0_4_" (field_expression "got_entry_00.addend_" identifier . field_identifier) . field_identifier) = identifier) ; (assignment_expression "got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40" (field_expression "got_entry_00._0_12_" identifier . field_identifier) = (binary_expression "ZEXT412(0x7ffffffe) << 0x40" (call_expression "ZEXT412(0x7ffffffe)" identifier (argument_list "(0x7ffffffe)" ( number_literal ))) << number_literal)) ; (assignment_expression "got_entry_00.addend_._4_4_ = local_30" (field_expression "got_entry_00.addend_._4_4_" (field_expression "got_entry_00.addend_" identifier . field_identifier) . field_identifier) = identifier) ; identifier : :) (binary_expression "Output_data_got<64" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( (call_expression "(Output_data_got<64,_true> *)pLVar30,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pcVar33,3,uVar22,0,0)" (call_expression "(Output_data_got<64,_true> *)pLVar30,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" (parenthesized_expression "(Output_data_got<64,_true> *)pLVar30,got_entry_00)" ( (comma_expression "Output_data_got<64,_true> *)pLVar30,got_entry_00" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pLVar30,got_entry_00" (binary_expression "_true> *)pLVar30" identifier > (pointer_expression "*)pLVar30" * (ERROR ")" )) identifier)) , identifier)) )) (ERROR ";" ;) (argument_list "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ))) (argument_list "(object,pcVar33,3,uVar22,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) (ERROR ";\n              if" ; if) ( (ERROR "this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0) {\nLAB_00200032:\n                    /* WARNING: Subroutine does not return */\n                plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74);\n              }" (binary_expression "this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0)" (field_expression "this->plt_" identifier -> field_identifier) == (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)0x0)" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)0x0" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) (compound_statement "{\nLAB_00200032:\n                    /* WARNING: Subroutine does not return */\n                plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74);\n              }" { (labeled_statement "LAB_00200032:\n                    /* WARNING: Subroutine does not return */\n                plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74);" statement_identifier : comment (expression_statement "plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74);" (call_expression "plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74)" identifier (argument_list "((Target_aarch64<64,_true> *)in_stack_ffffff74)" ( (parenthesized_expression "(Target_aarch64<64,_true> *)in_stack_ffffff74)" ( (comma_expression "Target_aarch64<64,_true> *)in_stack_ffffff74" (binary_expression "Target_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier))) )) ))) ;)) })) identifier = ( (ERROR "Sized_relobj_file<64,_true> *)0x1ff4ff;" (comma_expression "Sized_relobj_file<64,_true> *)0x1ff4ff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1ff4ff" identifier > (pointer_expression "*)0x1ff4ff" * (ERROR ")" )) number_literal))) ;) (assignment_expression "pOVar19 = &Output_data_plt_aarch64<64" identifier = (binary_expression "&Output_data_plt_aarch64<64" (pointer_expression "&Output_data_plt_aarch64" & identifier) < number_literal)) , identifier > (ERROR "::" : :) identifier ( (binary_expression "(Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                    in_stack_ffffff78,\n                                    (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              pLVar34 = (Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64" (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                    in_stack_ffffff78,\n                                    (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              pLVar34 = (Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,\n                                    in_stack_ffffff78,\n                                    (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              pLVar34 = (Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base<(anonymous_namespace)" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,\n                                    in_stack_ffffff78,\n                                    (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              pLVar34 = (Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base<(anonymous_namespace)" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff78,\n                                    (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              pLVar34 = (Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base<(anonymous_namespace)" identifier , (comma_expression "(Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              pLVar34 = (Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base<(anonymous_namespace)" (binary_expression "(Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<4" (field_expression "(Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)" ( (comma_expression "Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c" (binary_expression "Output_data_plt_aarch64<64" identifier < number_literal) , (binary_expression "_true> *)in_stack_ffffff7c" identifier > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_64,_true>;\n              pLVar34 = (Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base<(anonymous_namespace)" identifier , (comma_expression "_64,_true>;\n              pLVar34 = (Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base<(anonymous_namespace)" identifier , (binary_expression "_true>;\n              pLVar34 = (Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base<(anonymous_namespace)" identifier > (ERROR ";" ;) (assignment_expression "pLVar34 = (Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base<(anonymous_namespace)" (cast_expression "(Layout *)\n                        (this->tlsdesc_reloc_info_).\n                        super__Vector_base" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->tlsdesc_reloc_info_).\n                        super__Vector_base" (parenthesized_expression "(this->tlsdesc_reloc_info_)" ( (field_expression "this->tlsdesc_reloc_info_" identifier -> field_identifier) )) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))))))))))) (ERROR "::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace" : : identifier < number_literal , identifier > : : identifier , identifier : : identifier < ( identifier) )) (ERROR "::Target_aarch64" : : identifier) < number_literal) , (ERROR "_true>::Tlsdesc_info>_>\n                        ._M_impl._M_finish;\n              local_6c = (Layout *)\n                         (this->tlsdesc_reloc_info_).\n                         super__Vector_base<(anonymous_namespace)::" (field_expression "_true>::Tlsdesc_info>_>\n                        ._M_impl._M_finish" (field_expression "_true>::Tlsdesc_info>_>\n                        ._M_impl" (binary_expression "_true>::Tlsdesc_info>_" (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ; (assignment_expression "local_6c = (Layout *)\n                         (this->tlsdesc_reloc_info_).\n                         super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(Layout *)\n                         (this->tlsdesc_reloc_info_).\n                         super__Vector_base<(anonymous_namespace)" (cast_expression "(Layout *)\n                         (this->tlsdesc_reloc_info_).\n                         super__Vector_base" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->tlsdesc_reloc_info_).\n                         super__Vector_base" (parenthesized_expression "(this->tlsdesc_reloc_info_)" ( (field_expression "this->tlsdesc_reloc_info_" identifier -> field_identifier) )) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) : :) (binary_expression "Target_aarch64<64" identifier < number_literal) , (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<(anonymous_namespace)::" identifier : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (binary_expression "Target_aarch64<64" identifier < number_literal) , (assignment_expression "_true>::Tlsdesc_info>_>\n                         ._M_impl._M_start;\n              if (pLVar34 ==\n                  (Layout *)\n                  (this->tlsdesc_reloc_info_).\n                  super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                  ._M_impl._M_end_of_storage) {\n                in_stack_ffffff7c = (Layout *)((int)pLVar34 - (int)local_6c);\n                uVar27 = (int)in_stack_ffffff7c >> 3;\n                if (uVar27 == 0) {\n                  local_80 = (pointer)0x8" (call_expression "_true>::Tlsdesc_info>_>\n                         ._M_impl._M_start;\n              if (pLVar34 ==\n                  (Layout *)\n                  (this->tlsdesc_reloc_info_).\n                  super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                  ._M_impl._M_end_of_storage) {\n                in_stack_ffffff7c = (Layout *)((int)pLVar34 - (int)local_6c);\n                uVar27 = (int)in_stack_ffffff7c >> 3;\n                if (uVar27 == 0)" (binary_expression "_true>::Tlsdesc_info>_>\n                         ._M_impl._M_start;\n              if (pLVar34 ==\n                  (Layout *)\n                  (this->tlsdesc_reloc_info_).\n                  super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                  ._M_impl._M_end_of_storage) {\n                in_stack_ffffff7c = (Layout *)((int)pLVar34 - (int)local_6c);\n                uVar27 = (int)in_stack_ffffff7c >> 3" (call_expression "_true>::Tlsdesc_info>_>\n                         ._M_impl._M_start;\n              if (pLVar34 ==\n                  (Layout *)\n                  (this->tlsdesc_reloc_info_).\n                  super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                  ._M_impl._M_end_of_storage) {\n                in_stack_ffffff7c = (Layout *)((int)pLVar34 - (int)local_6c);\n                uVar27 = (int)" (assignment_expression "_true>::Tlsdesc_info>_>\n                         ._M_impl._M_start;\n              if (pLVar34 ==\n                  (Layout *)\n                  (this->tlsdesc_reloc_info_).\n                  super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                  ._M_impl._M_end_of_storage) {\n                in_stack_ffffff7c = (Layout *)((int)pLVar34 - (int)local_6c)" (call_expression "_true>::Tlsdesc_info>_>\n                         ._M_impl._M_start;\n              if (pLVar34 ==\n                  (Layout *)\n                  (this->tlsdesc_reloc_info_).\n                  super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                  ._M_impl._M_end_of_storage)" (field_expression "_true>::Tlsdesc_info>_>\n                         ._M_impl._M_start" (field_expression "_true>::Tlsdesc_info>_>\n                         ._M_impl" (binary_expression "_true>::Tlsdesc_info>_" (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) (ERROR ";\n              if" ; if) (argument_list "(pLVar34 ==\n                  (Layout *)\n                  (this->tlsdesc_reloc_info_).\n                  super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                  ._M_impl._M_end_of_storage)" ( (binary_expression "pLVar34 ==\n                  (Layout *)\n                  (this->tlsdesc_reloc_info_).\n                  super__Vector_base<(anonymous_namespace)::Target_aarch64<64" (binary_expression "pLVar34 ==\n                  (Layout *)\n                  (this->tlsdesc_reloc_info_).\n                  super__Vector_base<(anonymous_namespace)" identifier == (binary_expression "(Layout *)\n                  (this->tlsdesc_reloc_info_).\n                  super__Vector_base<(anonymous_namespace)" (cast_expression "(Layout *)\n                  (this->tlsdesc_reloc_info_).\n                  super__Vector_base" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->tlsdesc_reloc_info_).\n                  super__Vector_base" (parenthesized_expression "(this->tlsdesc_reloc_info_)" ( (field_expression "this->tlsdesc_reloc_info_" identifier -> field_identifier) )) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_aarch64" : : identifier) < number_literal) , (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<(anonymous_namespace)::" identifier : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (binary_expression "Target_aarch64<64" identifier < number_literal) , (field_expression "_true>::Tlsdesc_info>_>\n                  ._M_impl._M_end_of_storage" (field_expression "_true>::Tlsdesc_info>_>\n                  ._M_impl" (binary_expression "_true>::Tlsdesc_info>_" (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) (ERROR "{\n                in_stack_ffffff7c" { identifier) = (cast_expression "(Layout *)((int)pLVar34 - (int)local_6c)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pLVar34 - (int)local_6c)" ( (binary_expression "(int)pLVar34 - (int)local_6c" (cast_expression "(int)pLVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) (ERROR ";\n                uVar27 =" ; identifier =) (argument_list "(int)" ( identifier ))) (ERROR "in_stack_ffffff7c" identifier) >> number_literal) (ERROR ";\n                if" ; if) (argument_list "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) ))) (ERROR "{\n                  local_80" { identifier) = (cast_expression "(pointer)0x8" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";\nLAB_001ffc80:\n                  local_7c =" ; identifier : identifier =) ( (ERROR "Layout *)operator_new((uint)local_80);" (binary_expression "Layout *)operator_new((uint)local_80)" identifier * (ERROR ")" )) (call_expression "operator_new((uint)local_80)" identifier (argument_list "((uint)local_80)" ( (cast_expression "(uint)local_80" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (binary_expression "local_80 = (pointer)((int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_;\n                  in_stack_ffffff78 = pLVar34;\n                }\n                else {\n                  uVar32 = uVar27 * 2;\n                  if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }\n                  local_80 = (pointer)0xfffffff8;\n                  if (0x1fffffff < uVar32) goto LAB_001ffc80;\n                  if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }\n                  pTVar29 = (pointer)&DAT_00000008;\n                  local_80 = (pointer)0x0;\n                  local_7c = (Layout *)0x0;\n                }\n                puVar24 = (undefined4 *)\n                          ((int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c);\n                *puVar24 = object;\n                puVar24[1] = pcVar33;\n                pLVar14 = local_6c;\n                pLVar28 = local_7c;\n                if (pLVar34 != local_6c) {\n                  do {\n                    pcVar33 = (((string *)&pLVar14->script_options_)->_M_dataplus)._M_p;\n                    pSVar25 = &pLVar14->namepool_" (assignment_expression "local_80 = (pointer)((int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_;\n                  in_stack_ffffff78 = pLVar34;\n                }\n                else {\n                  uVar32 = uVar27 * 2;\n                  if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }\n                  local_80 = (pointer)0xfffffff8;\n                  if (0x1fffffff < uVar32) goto LAB_001ffc80;\n                  if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }\n                  pTVar29 = (pointer)&DAT_00000008;\n                  local_80 = (pointer)0x0;\n                  local_7c = (Layout *)0x0;\n                }\n                puVar24 = (undefined4 *)\n                          ((int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c);\n                *puVar24 = object;\n                puVar24[1] = pcVar33;\n                pLVar14 = local_6c;\n                pLVar28 = local_7c;\n                if (pLVar34 != local_6c) {\n                  do {\n                    pcVar33 = (((string *)&pLVar14->script_options_)->_M_dataplus)._M_p" (call_expression "local_80 = (pointer)((int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_;\n                  in_stack_ffffff78 = pLVar34;\n                }\n                else {\n                  uVar32 = uVar27 * 2;\n                  if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }\n                  local_80 = (pointer)0xfffffff8;\n                  if (0x1fffffff < uVar32) goto LAB_001ffc80;\n                  if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }\n                  pTVar29 = (pointer)&DAT_00000008;\n                  local_80 = (pointer)0x0;\n                  local_7c = (Layout *)0x0;\n                }\n                puVar24 = (undefined4 *)\n                          ((int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c);\n                *puVar24 = object;\n                puVar24[1] = pcVar33;\n                pLVar14 = local_6c;\n                pLVar28 = local_7c;\n                if (pLVar34 != local_6c)" (assignment_expression "local_80 = (pointer)((int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_;\n                  in_stack_ffffff78 = pLVar34;\n                }\n                else {\n                  uVar32 = uVar27 * 2;\n                  if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }\n                  local_80 = (pointer)0xfffffff8;\n                  if (0x1fffffff < uVar32) goto LAB_001ffc80;\n                  if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }\n                  pTVar29 = (pointer)&DAT_00000008;\n                  local_80 = (pointer)0x0;\n                  local_7c = (Layout *)0x0;\n                }\n                puVar24 = (undefined4 *)\n                          ((int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c);\n                *puVar24 = object;\n                puVar24[1] = pcVar33" (subscript_expression "local_80 = (pointer)((int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_;\n                  in_stack_ffffff78 = pLVar34;\n                }\n                else {\n                  uVar32 = uVar27 * 2;\n                  if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }\n                  local_80 = (pointer)0xfffffff8;\n                  if (0x1fffffff < uVar32) goto LAB_001ffc80;\n                  if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }\n                  pTVar29 = (pointer)&DAT_00000008;\n                  local_80 = (pointer)0x0;\n                  local_7c = (Layout *)0x0;\n                }\n                puVar24 = (undefined4 *)\n                          ((int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c);\n                *puVar24 = object;\n                puVar24[1]" (binary_expression "local_80 = (pointer)((int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_;\n                  in_stack_ffffff78 = pLVar34;\n                }\n                else {\n                  uVar32 = uVar27 * 2;\n                  if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }\n                  local_80 = (pointer)0xfffffff8;\n                  if (0x1fffffff < uVar32) goto LAB_001ffc80;\n                  if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }\n                  pTVar29 = (pointer)&DAT_00000008;\n                  local_80 = (pointer)0x0;\n                  local_7c = (Layout *)0x0;\n                }\n                puVar24 = (undefined4 *)\n                          ((int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c);\n                *puVar24 = object" (assignment_expression "local_80 = (pointer)((int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_;\n                  in_stack_ffffff78 = pLVar34;\n                }\n                else {\n                  uVar32 = uVar27 * 2;\n                  if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }\n                  local_80 = (pointer)0xfffffff8;\n                  if (0x1fffffff < uVar32) goto LAB_001ffc80;\n                  if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }\n                  pTVar29 = (pointer)&DAT_00000008;\n                  local_80 = (pointer)0x0;\n                  local_7c = (Layout *)0x0;\n                }\n                puVar24 = (undefined4 *)\n                          ((int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c)" identifier = (call_expression "(pointer)((int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_;\n                  in_stack_ffffff78 = pLVar34;\n                }\n                else {\n                  uVar32 = uVar27 * 2;\n                  if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }\n                  local_80 = (pointer)0xfffffff8;\n                  if (0x1fffffff < uVar32) goto LAB_001ffc80;\n                  if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }\n                  pTVar29 = (pointer)&DAT_00000008;\n                  local_80 = (pointer)0x0;\n                  local_7c = (Layout *)0x0;\n                }\n                puVar24 = (undefined4 *)\n                          ((int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c)" (call_expression "(pointer)((int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_;\n                  in_stack_ffffff78 = pLVar34;\n                }\n                else {\n                  uVar32 = uVar27 * 2;\n                  if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }\n                  local_80 = (pointer)0xfffffff8;\n                  if (0x1fffffff < uVar32) goto LAB_001ffc80;\n                  if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }\n                  pTVar29 = (pointer)&DAT_00000008;\n                  local_80 = (pointer)0x0;\n                  local_7c = (Layout *)0x0;\n                }\n                puVar24 = (undefined4 *)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_;\n                  in_stack_ffffff78 = pLVar34;\n                }\n                else {\n                  uVar32 = uVar27 * 2;\n                  if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }\n                  local_80 = (pointer)0xfffffff8;\n                  if (0x1fffffff < uVar32) goto LAB_001ffc80;\n                  if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }\n                  pTVar29 = (pointer)&DAT_00000008;\n                  local_80 = (pointer)0x0;\n                  local_7c = (Layout *)0x0;\n                }\n                puVar24 = (undefined4 *)" ( (ERROR "(int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_;\n                  in_stack_ffffff78 = pLVar34;\n                }\n                else" (binary_expression "(int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)&local_7c->namepool_" (call_expression "(int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80);\n                  pTVar29 = (pointer)" (cast_expression "(int)&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80)" & (parenthesized_expression "(((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80)" ( (binary_expression "((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object + (int)local_80" (field_expression "((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object._vptr_Object" (field_expression "((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj).\n                                             super_Object" (parenthesized_expression "((Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj)" ( (field_expression "(Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)->super_Relobj" (parenthesized_expression "(Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_)" ( (comma_expression "Sized_relobj<64,_true> *)\n                                              &local_7c->number_of_input_files_" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)\n                                              &local_7c->number_of_input_files_" identifier > (pointer_expression "*)\n                                              &local_7c->number_of_input_files_" * (ERROR ")" )) (pointer_expression "&local_7c->number_of_input_files_" & (field_expression "local_7c->number_of_input_files_" identifier -> field_identifier))))) )) -> field_identifier) )) . field_identifier) . field_identifier) + (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier)) )))) (ERROR ";\n                  pTVar29 =" ; identifier =) (argument_list "(pointer)" ( identifier ))) & (field_expression "local_7c->namepool_" identifier -> field_identifier)) ; identifier = identifier ; } else) (compound_statement "{\n                  uVar32 = uVar27 * 2;\n                  if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }\n                  local_80 = (pointer)0xfffffff8;\n                  if (0x1fffffff < uVar32) goto LAB_001ffc80;\n                  if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }\n                  pTVar29 = (pointer)&DAT_00000008;\n                  local_80 = (pointer)0x0;\n                  local_7c = (Layout *)0x0;\n                }" { (expression_statement "uVar32 = uVar27 * 2;" (assignment_expression "uVar32 = uVar27 * 2" identifier = (binary_expression "uVar27 * 2" identifier * number_literal)) ;) (if_statement "if (uVar32 < uVar27) {\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }" if (parenthesized_expression "(uVar32 < uVar27)" ( (binary_expression "uVar32 < uVar27" identifier < identifier) )) (compound_statement "{\n                    local_80 = (pointer)0xfffffff8;\n                    goto LAB_001ffc80;\n                  }" { (expression_statement "local_80 = (pointer)0xfffffff8;" (assignment_expression "local_80 = (pointer)0xfffffff8" identifier = (cast_expression "(pointer)0xfffffff8" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (goto_statement "goto LAB_001ffc80;" goto statement_identifier ;) })) (expression_statement "local_80 = (pointer)0xfffffff8;" (assignment_expression "local_80 = (pointer)0xfffffff8" identifier = (cast_expression "(pointer)0xfffffff8" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (if_statement "if (0x1fffffff < uVar32) goto LAB_001ffc80;" if (parenthesized_expression "(0x1fffffff < uVar32)" ( (binary_expression "0x1fffffff < uVar32" number_literal < identifier) )) (goto_statement "goto LAB_001ffc80;" goto statement_identifier ;)) (if_statement "if (uVar32 != 0) {\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }" if (parenthesized_expression "(uVar32 != 0)" ( (binary_expression "uVar32 != 0" identifier != number_literal) )) (compound_statement "{\n                    local_80 = (pointer)(uVar27 << 4);\n                    goto LAB_001ffc80;\n                  }" { (expression_statement "local_80 = (pointer)(uVar27 << 4);" (assignment_expression "local_80 = (pointer)(uVar27 << 4)" identifier = (call_expression "(pointer)(uVar27 << 4)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(uVar27 << 4)" ( (binary_expression "uVar27 << 4" identifier << number_literal) )))) ;) (goto_statement "goto LAB_001ffc80;" goto statement_identifier ;) })) (expression_statement "pTVar29 = (pointer)&DAT_00000008;" (assignment_expression "pTVar29 = (pointer)&DAT_00000008" identifier = (binary_expression "(pointer)&DAT_00000008" (parenthesized_expression "(pointer)" ( identifier )) & identifier)) ;) (expression_statement "local_80 = (pointer)0x0;" (assignment_expression "local_80 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_7c = (Layout *)0x0;" (assignment_expression "local_7c = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (ERROR "puVar24 = (undefined4 *" identifier = ( identifier *) ))) (argument_list "((int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c)" ( (binary_expression "(int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c" (cast_expression "(int)&in_stack_ffffff7c->number_of_input_files_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_ffffff7c->number_of_input_files_" & (field_expression "in_stack_ffffff7c->number_of_input_files_" identifier -> field_identifier))) + (cast_expression "(int)local_7c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) (ERROR ";" ;) * (assignment_expression "puVar24 = object" identifier = identifier)) (ERROR ";\n                puVar24" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                pLVar14 = local_6c;\n                pLVar28 = local_7c;\n                if" ; identifier = identifier ; identifier = identifier ; if) (argument_list "(pLVar34 != local_6c)" ( (binary_expression "pLVar34 != local_6c" identifier != identifier) ))) (ERROR "{\n                  do {\n                    pcVar33" { do { identifier) = (field_expression "(((string *)&pLVar14->script_options_)->_M_dataplus)._M_p" (parenthesized_expression "(((string *)&pLVar14->script_options_)->_M_dataplus)" ( (field_expression "((string *)&pLVar14->script_options_)->_M_dataplus" (parenthesized_expression "((string *)&pLVar14->script_options_)" ( (cast_expression "(string *)&pLVar14->script_options_" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pLVar14->script_options_" & (field_expression "pLVar14->script_options_" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier)) (ERROR ";\n                    pSVar25 =" ; identifier =) & (field_expression "pLVar14->namepool_" identifier -> field_identifier)) (ERROR ";" ;) ( (field_expression "((Sized_relobj<64,_true> *)&pLVar28->number_of_input_files_)->super_Relobj).\n                    super_Object._vptr_Object" (field_expression "((Sized_relobj<64,_true> *)&pLVar28->number_of_input_files_)->super_Relobj).\n                    super_Object" (parenthesized_expression "((Sized_relobj<64,_true> *)&pLVar28->number_of_input_files_)->super_Relobj)" ( (field_expression "(Sized_relobj<64,_true> *)&pLVar28->number_of_input_files_)->super_Relobj" (parenthesized_expression "(Sized_relobj<64,_true> *)&pLVar28->number_of_input_files_)" ( (comma_expression "Sized_relobj<64,_true> *)&pLVar28->number_of_input_files_" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)&pLVar28->number_of_input_files_" identifier > (pointer_expression "*)&pLVar28->number_of_input_files_" * (ERROR ")" )) (pointer_expression "&pLVar28->number_of_input_files_" & (field_expression "pLVar28->number_of_input_files_" identifier -> field_identifier))))) )) -> field_identifier) )) . field_identifier) . field_identifier) = ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) ( (ERROR "((Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_)->super_Relobj\n                         ).super_Object._vptr_Object;\n                    (((string *)&pLVar28->script_options_)->_M_dataplus)._M_p = pcVar33;\n                    pLVar14 = (Layout *)pSVar25;\n                    pLVar28 = (Layout *)&pLVar28->namepool_;\n                  } while (pLVar34 != (Layout *)pSVar25);\n                  pTVar29 = (pointer)((int)&(local_7c->namepool_).string_set_._M_h._M_before_begin.\n                                            _M_nxt +\n                                     ((int)pLVar34 + (-8 - (int)local_6c) & 0xfffffff8U));\n                }\n                if (local_6c != (Layout *)0x0) {\n                  operator_delete(local_6c);\n                }\n                (this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_start = (pointer)local_7c;\n                (this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_finish = pTVar29;\n                (this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_end_of_storage = local_80;\n                local_6c = local_7c;\n              }\n              else {\n                pTVar29 = (pointer)&pLVar34->namepool_;\n                (((string *)&pLVar34->script_options_)->_M_dataplus)._M_p = pcVar33;\n                (((Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_)->super_Relobj).\n                super_Object._vptr_Object = (_func_int_varargs **)object;\n                (this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_finish = pTVar29;\n              }\n              in_stack_ffffff6c = (Layout *)&key;\n              gold::" (assignment_expression "((Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_)->super_Relobj\n                         ).super_Object._vptr_Object;\n                    (((string *)&pLVar28->script_options_)->_M_dataplus)._M_p = pcVar33" (field_expression "((Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_)->super_Relobj\n                         ).super_Object._vptr_Object;\n                    (((string *)&pLVar28->script_options_)->_M_dataplus)._M_p" (call_expression "((Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_)->super_Relobj\n                         ).super_Object._vptr_Object;\n                    (((string *)&pLVar28->script_options_)->_M_dataplus)" (field_expression "((Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_)->super_Relobj\n                         ).super_Object._vptr_Object" (field_expression "((Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_)->super_Relobj\n                         ).super_Object" (parenthesized_expression "((Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_)->super_Relobj\n                         )" ( (field_expression "(Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_)->super_Relobj" (parenthesized_expression "(Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_)" ( (comma_expression "Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)&pLVar14->number_of_input_files_" identifier > (pointer_expression "*)&pLVar14->number_of_input_files_" * (ERROR ")" )) (pointer_expression "&pLVar14->number_of_input_files_" & (field_expression "pLVar14->number_of_input_files_" identifier -> field_identifier))))) )) -> field_identifier) )) . field_identifier) . field_identifier) (ERROR ";" ;) (argument_list "(((string *)&pLVar28->script_options_)->_M_dataplus)" ( (field_expression "((string *)&pLVar28->script_options_)->_M_dataplus" (parenthesized_expression "((string *)&pLVar28->script_options_)" ( (cast_expression "(string *)&pLVar28->script_options_" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pLVar28->script_options_" & (field_expression "pLVar28->script_options_" identifier -> field_identifier))) )) -> field_identifier) ))) . field_identifier) = identifier) ; (assignment_expression "pLVar14 = (Layout *)pSVar25" identifier = (cast_expression "(Layout *)pSVar25" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (call_expression "pLVar28 = (Layout *)&pLVar28->namepool_;\n                  } while (pLVar34 != (Layout *)pSVar25)" (assignment_expression "pLVar28 = (Layout *)&pLVar28->namepool_" identifier = (cast_expression "(Layout *)&pLVar28->namepool_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pLVar28->namepool_" & (field_expression "pLVar28->namepool_" identifier -> field_identifier)))) (ERROR ";\n                  } while" ; } while) (argument_list "(pLVar34 != (Layout *)pSVar25)" ( (binary_expression "pLVar34 != (Layout *)pSVar25" identifier != (cast_expression "(Layout *)pSVar25" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ; (call_expression "pTVar29 = (pointer)((int)&(local_7c->namepool_).string_set_._M_h._M_before_begin.\n                                            _M_nxt +\n                                     ((int)pLVar34 + (-8 - (int)local_6c) & 0xfffffff8U));\n                }\n                if (local_6c != (Layout *)0x0)" (assignment_expression "pTVar29 = (pointer)((int)&(local_7c->namepool_).string_set_._M_h._M_before_begin.\n                                            _M_nxt +\n                                     ((int)pLVar34 + (-8 - (int)local_6c) & 0xfffffff8U))" identifier = (call_expression "(pointer)((int)&(local_7c->namepool_).string_set_._M_h._M_before_begin.\n                                            _M_nxt +\n                                     ((int)pLVar34 + (-8 - (int)local_6c) & 0xfffffff8U))" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&(local_7c->namepool_).string_set_._M_h._M_before_begin.\n                                            _M_nxt +\n                                     ((int)pLVar34 + (-8 - (int)local_6c) & 0xfffffff8U))" ( (binary_expression "(int)&(local_7c->namepool_).string_set_._M_h._M_before_begin.\n                                            _M_nxt +\n                                     ((int)pLVar34 + (-8 - (int)local_6c) & 0xfffffff8U)" (cast_expression "(int)&(local_7c->namepool_).string_set_._M_h._M_before_begin.\n                                            _M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_7c->namepool_).string_set_._M_h._M_before_begin.\n                                            _M_nxt" & (field_expression "(local_7c->namepool_).string_set_._M_h._M_before_begin.\n                                            _M_nxt" (field_expression "(local_7c->namepool_).string_set_._M_h._M_before_begin" (field_expression "(local_7c->namepool_).string_set_._M_h" (field_expression "(local_7c->namepool_).string_set_" (parenthesized_expression "(local_7c->namepool_)" ( (field_expression "local_7c->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + (parenthesized_expression "((int)pLVar34 + (-8 - (int)local_6c) & 0xfffffff8U)" ( (binary_expression "(int)pLVar34 + (-8 - (int)local_6c) & 0xfffffff8U" (binary_expression "(int)pLVar34 + (-8 - (int)local_6c)" (cast_expression "(int)pLVar34" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)local_6c)" ( (binary_expression "-8 - (int)local_6c" number_literal - (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) ))) )))) (ERROR ";\n                }\n                if" ; } if) (argument_list "(local_6c != (Layout *)0x0)" ( (binary_expression "local_6c != (Layout *)0x0" identifier != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\n                  operator_delete(local_6c);\n                }" { (expression_statement "operator_delete(local_6c);" (call_expression "operator_delete(local_6c)" identifier (argument_list "(local_6c)" ( identifier ))) ;) }) (binary_expression "(this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)" (field_expression "(this->tlsdesc_reloc_info_).\n                super__Vector_base" (parenthesized_expression "(this->tlsdesc_reloc_info_)" ( (field_expression "this->tlsdesc_reloc_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Target_aarch64<64,_true>::Tlsdesc_info,_std" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true>::Tlsdesc_info,_std" (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_start = (pointer)local_7c" (binary_expression "Target_aarch64<64" identifier < number_literal) , (assignment_expression "_true>::Tlsdesc_info>_>\n                ._M_impl._M_start = (pointer)local_7c" (field_expression "_true>::Tlsdesc_info>_>\n                ._M_impl._M_start" (field_expression "_true>::Tlsdesc_info>_>\n                ._M_impl" (binary_expression "_true>::Tlsdesc_info>_" (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)local_7c" ( (type_descriptor "pointer" type_identifier) ) identifier))) ; (binary_expression "(this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)" (field_expression "(this->tlsdesc_reloc_info_).\n                super__Vector_base" (parenthesized_expression "(this->tlsdesc_reloc_info_)" ( (field_expression "this->tlsdesc_reloc_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Target_aarch64<64,_true>::Tlsdesc_info,_std" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true>::Tlsdesc_info,_std" (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_finish = pTVar29" (binary_expression "Target_aarch64<64" identifier < number_literal) , (assignment_expression "_true>::Tlsdesc_info>_>\n                ._M_impl._M_finish = pTVar29" (field_expression "_true>::Tlsdesc_info>_>\n                ._M_impl._M_finish" (field_expression "_true>::Tlsdesc_info>_>\n                ._M_impl" (binary_expression "_true>::Tlsdesc_info>_" (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)) ; (binary_expression "(this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)" (field_expression "(this->tlsdesc_reloc_info_).\n                super__Vector_base" (parenthesized_expression "(this->tlsdesc_reloc_info_)" ( (field_expression "this->tlsdesc_reloc_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Target_aarch64<64,_true>::Tlsdesc_info,_std" (binary_expression "Target_aarch64<64" identifier < number_literal) , (comma_expression "_true>::Tlsdesc_info,_std" (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_end_of_storage = local_80" (binary_expression "Target_aarch64<64" identifier < number_literal) , (assignment_expression "_true>::Tlsdesc_info>_>\n                ._M_impl._M_end_of_storage = local_80" (field_expression "_true>::Tlsdesc_info>_>\n                ._M_impl._M_end_of_storage" (field_expression "_true>::Tlsdesc_info>_>\n                ._M_impl" (binary_expression "_true>::Tlsdesc_info>_" (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)) ; (assignment_expression "local_6c = local_7c" identifier = identifier) ; } else (compound_statement "{\n                pTVar29 = (pointer)&pLVar34->namepool_;\n                (((string *)&pLVar34->script_options_)->_M_dataplus)._M_p = pcVar33;\n                (((Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_)->super_Relobj).\n                super_Object._vptr_Object = (_func_int_varargs **)object;\n                (this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_finish = pTVar29;\n              }" { (expression_statement "pTVar29 = (pointer)&pLVar34->namepool_;" (assignment_expression "pTVar29 = (pointer)&pLVar34->namepool_" identifier = (binary_expression "(pointer)&pLVar34->namepool_" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "pLVar34->namepool_" identifier -> field_identifier))) ;) (expression_statement "(((string *)&pLVar34->script_options_)->_M_dataplus)._M_p = pcVar33;" (assignment_expression "(((string *)&pLVar34->script_options_)->_M_dataplus)._M_p = pcVar33" (field_expression "(((string *)&pLVar34->script_options_)->_M_dataplus)._M_p" (parenthesized_expression "(((string *)&pLVar34->script_options_)->_M_dataplus)" ( (field_expression "((string *)&pLVar34->script_options_)->_M_dataplus" (parenthesized_expression "((string *)&pLVar34->script_options_)" ( (cast_expression "(string *)&pLVar34->script_options_" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pLVar34->script_options_" & (field_expression "pLVar34->script_options_" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(((Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_)->super_Relobj).\n                super_Object._vptr_Object = (_func_int_varargs **)object;" (assignment_expression "(((Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_)->super_Relobj).\n                super_Object._vptr_Object = (_func_int_varargs **)object" (field_expression "(((Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_)->super_Relobj).\n                super_Object._vptr_Object" (field_expression "(((Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_)->super_Relobj).\n                super_Object" (parenthesized_expression "(((Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_)->super_Relobj)" ( (field_expression "((Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_)->super_Relobj" (parenthesized_expression "((Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_)" ( (binary_expression "(Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "pLVar34->number_of_input_files_" identifier -> field_identifier)) )) -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)object" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (ERROR "(this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std" (binary_expression "(this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)::Target_aarch64<64" (binary_expression "(this->tlsdesc_reloc_info_).\n                super__Vector_base<(anonymous_namespace)" (field_expression "(this->tlsdesc_reloc_info_).\n                super__Vector_base" (parenthesized_expression "(this->tlsdesc_reloc_info_)" ( (field_expression "this->tlsdesc_reloc_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_aarch64" : : identifier) < number_literal) , (comma_expression "_true>::Tlsdesc_info,_std" (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_finish = pTVar29;" (comma_expression "Target_aarch64<64,_true>::Tlsdesc_info>_>\n                ._M_impl._M_finish = pTVar29" (binary_expression "Target_aarch64<64" identifier < number_literal) , (assignment_expression "_true>::Tlsdesc_info>_>\n                ._M_impl._M_finish = pTVar29" (field_expression "_true>::Tlsdesc_info>_>\n                ._M_impl._M_finish" (field_expression "_true>::Tlsdesc_info>_>\n                ._M_impl" (binary_expression "_true>::Tlsdesc_info>_" (binary_expression "_true>::Tlsdesc_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)) ;) }) (assignment_expression "in_stack_ffffff6c = (Layout *)&key" identifier = (cast_expression "(Layout *)&key" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ; identifier : :) (binary_expression "Output_reloc<9" identifier < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (binary_expression "(Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,0x407,\n                         (void *)(((int)pTVar29 - (int)local_6c >> 3) + -1),(Output_data *)pLVar30,\n                         (ulonglong)uVar22);\n              gold::Output_data_reloc_base<4" (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,0x407,\n                         (void *)(((int)pTVar29 - (int)local_6c >> 3) + -1),(Output_data *)pLVar30,\n                         (ulonglong)uVar22)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,0x407,\n                         (void *)(((int)pTVar29 - (int)local_6c >> 3) + -1),(Output_data *)pLVar30,\n                         (ulonglong)uVar22" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)in_stack_ffffff6c,0x407,\n                         (void *)(((int)pTVar29 - (int)local_6c >> 3) + -1),(Output_data *)pLVar30,\n                         (ulonglong)uVar22" identifier , (comma_expression "_64,_true> *)in_stack_ffffff6c,0x407,\n                         (void *)(((int)pTVar29 - (int)local_6c >> 3) + -1),(Output_data *)pLVar30,\n                         (ulonglong)uVar22" identifier , (comma_expression "_true> *)in_stack_ffffff6c,0x407,\n                         (void *)(((int)pTVar29 - (int)local_6c >> 3) + -1),(Output_data *)pLVar30,\n                         (ulonglong)uVar22" (binary_expression "_true> *)in_stack_ffffff6c" identifier > (pointer_expression "*)in_stack_ffffff6c" * (ERROR ")" )) identifier)) , (comma_expression "0x407,\n                         (void *)(((int)pTVar29 - (int)local_6c >> 3) + -1),(Output_data *)pLVar30,\n                         (ulonglong)uVar22" number_literal , (comma_expression "(void *)(((int)pTVar29 - (int)local_6c >> 3) + -1),(Output_data *)pLVar30,\n                         (ulonglong)uVar22" (cast_expression "(void *)(((int)pTVar29 - (int)local_6c >> 3) + -1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)pTVar29 - (int)local_6c >> 3) + -1)" ( (binary_expression "((int)pTVar29 - (int)local_6c >> 3) + -1" (parenthesized_expression "((int)pTVar29 - (int)local_6c >> 3)" ( (binary_expression "(int)pTVar29 - (int)local_6c >> 3" (binary_expression "(int)pTVar29 - (int)local_6c" (cast_expression "(int)pTVar29" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) + number_literal) ))) , (comma_expression "(Output_data *)pLVar30,\n                         (ulonglong)uVar22" (cast_expression "(Output_data *)pLVar30" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier)))))))) )) (ERROR ";\n              gold::Output_data_reloc_base" ; identifier : : identifier) < number_literal) , identifier , identifier , (ERROR "_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);\n              in_stack_ffffff68 = pLVar30;\n              goto _L13450;\n            }\n            if (pLVar34 == (Layout *)0x239) goto joined_r0x001feb96;\n          }\nLAB_001fe750:" (binary_expression "_true>::add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c)" identifier (argument_list "(pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c)" ( identifier , (cast_expression "(Output_data *)pLVar30" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)in_stack_ffffff6c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ; (assignment_expression "in_stack_ffffff68 = pLVar30" identifier = identifier) ; goto (call_expression "_L13450;\n            }\n            if (pLVar34 == (Layout *)0x239)" identifier (ERROR ";\n            }\n            if" ; } if) (argument_list "(pLVar34 == (Layout *)0x239)" ( (binary_expression "pLVar34 == (Layout *)0x239" identifier == (cast_expression "(Layout *)0x239" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) identifier identifier ; } identifier :) identifier = ( (ERROR "Sized_relobj_file<64,_true> *)0x1fe75a;\n          Scan::" (comma_expression "Sized_relobj_file<64,_true> *)0x1fe75a" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1fe75a" identifier > (pointer_expression "*)0x1fe75a" * (ERROR ")" )) number_literal))) ; identifier : :) (call_expression "unsupported_reloc_local\n                    ((Sized_relobj_file<64,_true> *)in_stack_ffffff74,(uint)in_stack_ffffff78);\n        }\njoined_r0x001feb96:\n        prelocs = prelocs + 0x18;\n        local_60 = local_60 + 1;\n        if (reloc_count == local_60) {\n          return;\n        }\n        goto LAB_001fe420;\n      }\n_L13450:\n    }\njoined_r0x001fe93e:\n    prelocs = prelocs + 0x18;\n    local_60 = local_60 + 1;\n    if (reloc_count == local_60) {\n      return;\n    }\n  } while( true )" identifier (argument_list "((Sized_relobj_file<64,_true> *)in_stack_ffffff74,(uint)in_stack_ffffff78);\n        }\njoined_r0x001feb96:\n        prelocs = prelocs + 0x18;\n        local_60 = local_60 + 1;\n        if (reloc_count == local_60) {\n          return;\n        }\n        goto LAB_001fe420;\n      }\n_L13450:\n    }\njoined_r0x001fe93e:\n    prelocs = prelocs + 0x18;\n    local_60 = local_60 + 1;\n    if (reloc_count == local_60) {\n      return;\n    }\n  } while( true )" ( (ERROR "(Sized_relobj_file<64,_true> *)in_stack_ffffff74,(uint)in_stack_ffffff78);\n        }\njoined_r0x001feb96:\n        prelocs = prelocs + 0x18;\n        local_60 = local_60 + 1;\n        if (reloc_count == local_60) {\n          return;\n        }\n        goto LAB_001fe420;\n      }\n_L13450:\n    }\njoined_r0x001fe93e:\n    prelocs = prelocs + 0x18;\n    local_60 = local_60 + 1;\n    if (reloc_count == local_60) {\n      return;\n    }\n  } while(" (parenthesized_expression "(Sized_relobj_file<64,_true> *)in_stack_ffffff74,(uint)in_stack_ffffff78)" ( (comma_expression "Sized_relobj_file<64,_true> *)in_stack_ffffff74,(uint)in_stack_ffffff78" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff74,(uint)in_stack_ffffff78" (binary_expression "_true> *)in_stack_ffffff74" identifier > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_ffffff78" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ; } identifier : (assignment_expression "prelocs = prelocs + 0x18" identifier = (binary_expression "prelocs + 0x18" identifier + number_literal)) ; (call_expression "local_60 = local_60 + 1;\n        if (reloc_count == local_60)" (assignment_expression "local_60 = local_60 + 1" identifier = (binary_expression "local_60 + 1" identifier + number_literal)) (ERROR ";\n        if" ; if) (argument_list "(reloc_count == local_60)" ( (binary_expression "reloc_count == local_60" identifier == identifier) ))) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) }) goto identifier ; } identifier : } identifier : (assignment_expression "prelocs = prelocs + 0x18" identifier = (binary_expression "prelocs + 0x18" identifier + number_literal)) ; (call_expression "local_60 = local_60 + 1;\n    if (reloc_count == local_60)" (assignment_expression "local_60 = local_60 + 1" identifier = (binary_expression "local_60 + 1" identifier + number_literal)) (ERROR ";\n    if" ; if) (argument_list "(reloc_count == local_60)" ( (binary_expression "reloc_count == local_60" identifier == identifier) ))) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) }) } while () true ))) ; })
(translation_unit "void FUN_001fe3d0(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 int *******param_11,int param_12)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *****pppppiVar7;\n  int *******pppppppiVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int ***pppiVar13;\n  undefined4 uVar14;\n  int ****ppppiVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int ******ppppppiVar18;\n  int ******ppppppiVar19;\n  int ******ppppppiVar20;\n  undefined4 extraout_ECX;\n  int ******ppppppiVar21;\n  int *******pppppppiVar22;\n  uint uVar23;\n  undefined1 *puVar24;\n  undefined1 *puVar25;\n  int *******pppppppiVar26;\n  uint uVar27;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  int ******local_88;\n  int local_84;\n  int local_80;\n  int ******local_7c;\n  undefined4 *local_78;\n  int local_74;\n  undefined4 *local_70;\n  int ******local_6c;\n  undefined1 local_62;\n  char local_61;\n  int local_60;\n  int *******local_5c;\n  int *******local_54;\n  int local_50 [4];\n  int *******local_40;\n  undefined4 local_3c;\n  int ******local_38;\n  int *****local_34;\n  int *******local_30;\n  uint local_24;\n  uint local_20;\n  \n  local_54 = (int *******)&__DT_PLTGOT;\n  puVar24 = auStack_8c;\n  local_61 = param_10;\n  if (param_6 == 9) {\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }\n  local_62 = 0;\n  local_60 = 0;\n  local_78 = &DAT_005ea7c8;\n  local_70 = local_78;\n  if (param_8 != 0) {\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}\n\n" (function_definition "void FUN_001fe3d0(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 int *******param_11,int param_12)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *****pppppiVar7;\n  int *******pppppppiVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int ***pppiVar13;\n  undefined4 uVar14;\n  int ****ppppiVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int ******ppppppiVar18;\n  int ******ppppppiVar19;\n  int ******ppppppiVar20;\n  undefined4 extraout_ECX;\n  int ******ppppppiVar21;\n  int *******pppppppiVar22;\n  uint uVar23;\n  undefined1 *puVar24;\n  undefined1 *puVar25;\n  int *******pppppppiVar26;\n  uint uVar27;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  int ******local_88;\n  int local_84;\n  int local_80;\n  int ******local_7c;\n  undefined4 *local_78;\n  int local_74;\n  undefined4 *local_70;\n  int ******local_6c;\n  undefined1 local_62;\n  char local_61;\n  int local_60;\n  int *******local_5c;\n  int *******local_54;\n  int local_50 [4];\n  int *******local_40;\n  undefined4 local_3c;\n  int ******local_38;\n  int *****local_34;\n  int *******local_30;\n  uint local_24;\n  uint local_20;\n  \n  local_54 = (int *******)&__DT_PLTGOT;\n  puVar24 = auStack_8c;\n  local_61 = param_10;\n  if (param_6 == 9) {\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }\n  local_62 = 0;\n  local_60 = 0;\n  local_78 = &DAT_005ea7c8;\n  local_70 = local_78;\n  if (param_8 != 0) {\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_001fe3d0(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 int *******param_11,int param_12)" identifier (parameter_list "(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 int *******param_11,int param_12)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int *****param_4" primitive_type (pointer_declarator "*****param_4" * (pointer_declarator "****param_4" * (pointer_declarator "***param_4" * (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier)))))) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "uint *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) , (parameter_declaration "int *******param_11" primitive_type (pointer_declarator "*******param_11" * (pointer_declarator "******param_11" * (pointer_declarator "*****param_11" * (pointer_declarator "****param_11" * (pointer_declarator "***param_11" * (pointer_declarator "**param_11" * (pointer_declarator "*param_11" * identifier)))))))) , (parameter_declaration "int param_12" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *****pppppiVar7;\n  int *******pppppppiVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int ***pppiVar13;\n  undefined4 uVar14;\n  int ****ppppiVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int ******ppppppiVar18;\n  int ******ppppppiVar19;\n  int ******ppppppiVar20;\n  undefined4 extraout_ECX;\n  int ******ppppppiVar21;\n  int *******pppppppiVar22;\n  uint uVar23;\n  undefined1 *puVar24;\n  undefined1 *puVar25;\n  int *******pppppppiVar26;\n  uint uVar27;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  int ******local_88;\n  int local_84;\n  int local_80;\n  int ******local_7c;\n  undefined4 *local_78;\n  int local_74;\n  undefined4 *local_70;\n  int ******local_6c;\n  undefined1 local_62;\n  char local_61;\n  int local_60;\n  int *******local_5c;\n  int *******local_54;\n  int local_50 [4];\n  int *******local_40;\n  undefined4 local_3c;\n  int ******local_38;\n  int *****local_34;\n  int *******local_30;\n  uint local_24;\n  uint local_20;\n  \n  local_54 = (int *******)&__DT_PLTGOT;\n  puVar24 = auStack_8c;\n  local_61 = param_10;\n  if (param_6 == 9) {\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }\n  local_62 = 0;\n  local_60 = 0;\n  local_78 = &DAT_005ea7c8;\n  local_70 = local_78;\n  if (param_8 != 0) {\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *****pppppiVar7;" primitive_type (pointer_declarator "*****pppppiVar7" * (pointer_declarator "****pppppiVar7" * (pointer_declarator "***pppppiVar7" * (pointer_declarator "**pppppiVar7" * (pointer_declarator "*pppppiVar7" * identifier))))) ;) (declaration "int *******pppppppiVar8;" primitive_type (pointer_declarator "*******pppppppiVar8" * (pointer_declarator "******pppppppiVar8" * (pointer_declarator "*****pppppppiVar8" * (pointer_declarator "****pppppppiVar8" * (pointer_declarator "***pppppppiVar8" * (pointer_declarator "**pppppppiVar8" * (pointer_declarator "*pppppppiVar8" * identifier))))))) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int ***pppiVar13;" primitive_type (pointer_declarator "***pppiVar13" * (pointer_declarator "**pppiVar13" * (pointer_declarator "*pppiVar13" * identifier))) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "int ****ppppiVar15;" primitive_type (pointer_declarator "****ppppiVar15" * (pointer_declarator "***ppppiVar15" * (pointer_declarator "**ppppiVar15" * (pointer_declarator "*ppppiVar15" * identifier)))) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int ******ppppppiVar18;" primitive_type (pointer_declarator "******ppppppiVar18" * (pointer_declarator "*****ppppppiVar18" * (pointer_declarator "****ppppppiVar18" * (pointer_declarator "***ppppppiVar18" * (pointer_declarator "**ppppppiVar18" * (pointer_declarator "*ppppppiVar18" * identifier)))))) ;) (declaration "int ******ppppppiVar19;" primitive_type (pointer_declarator "******ppppppiVar19" * (pointer_declarator "*****ppppppiVar19" * (pointer_declarator "****ppppppiVar19" * (pointer_declarator "***ppppppiVar19" * (pointer_declarator "**ppppppiVar19" * (pointer_declarator "*ppppppiVar19" * identifier)))))) ;) (declaration "int ******ppppppiVar20;" primitive_type (pointer_declarator "******ppppppiVar20" * (pointer_declarator "*****ppppppiVar20" * (pointer_declarator "****ppppppiVar20" * (pointer_declarator "***ppppppiVar20" * (pointer_declarator "**ppppppiVar20" * (pointer_declarator "*ppppppiVar20" * identifier)))))) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "int ******ppppppiVar21;" primitive_type (pointer_declarator "******ppppppiVar21" * (pointer_declarator "*****ppppppiVar21" * (pointer_declarator "****ppppppiVar21" * (pointer_declarator "***ppppppiVar21" * (pointer_declarator "**ppppppiVar21" * (pointer_declarator "*ppppppiVar21" * identifier)))))) ;) (declaration "int *******pppppppiVar22;" primitive_type (pointer_declarator "*******pppppppiVar22" * (pointer_declarator "******pppppppiVar22" * (pointer_declarator "*****pppppppiVar22" * (pointer_declarator "****pppppppiVar22" * (pointer_declarator "***pppppppiVar22" * (pointer_declarator "**pppppppiVar22" * (pointer_declarator "*pppppppiVar22" * identifier))))))) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "undefined1 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined1 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "int *******pppppppiVar26;" primitive_type (pointer_declarator "*******pppppppiVar26" * (pointer_declarator "******pppppppiVar26" * (pointer_declarator "*****pppppppiVar26" * (pointer_declarator "****pppppppiVar26" * (pointer_declarator "***pppppppiVar26" * (pointer_declarator "**pppppppiVar26" * (pointer_declarator "*pppppppiVar26" * identifier))))))) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "int aiStackY_c0 [9];" primitive_type (array_declarator "aiStackY_c0 [9]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_8c [4];" type_identifier (array_declarator "auStack_8c [4]" identifier [ number_literal ]) ;) (declaration "int ******local_88;" primitive_type (pointer_declarator "******local_88" * (pointer_declarator "*****local_88" * (pointer_declarator "****local_88" * (pointer_declarator "***local_88" * (pointer_declarator "**local_88" * (pointer_declarator "*local_88" * identifier)))))) ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "int ******local_7c;" primitive_type (pointer_declarator "******local_7c" * (pointer_declarator "*****local_7c" * (pointer_declarator "****local_7c" * (pointer_declarator "***local_7c" * (pointer_declarator "**local_7c" * (pointer_declarator "*local_7c" * identifier)))))) ;) (declaration "undefined4 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "undefined4 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "int ******local_6c;" primitive_type (pointer_declarator "******local_6c" * (pointer_declarator "*****local_6c" * (pointer_declarator "****local_6c" * (pointer_declarator "***local_6c" * (pointer_declarator "**local_6c" * (pointer_declarator "*local_6c" * identifier)))))) ;) (declaration "undefined1 local_62;" type_identifier identifier ;) (declaration "char local_61;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "int *******local_5c;" primitive_type (pointer_declarator "*******local_5c" * (pointer_declarator "******local_5c" * (pointer_declarator "*****local_5c" * (pointer_declarator "****local_5c" * (pointer_declarator "***local_5c" * (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier))))))) ;) (declaration "int *******local_54;" primitive_type (pointer_declarator "*******local_54" * (pointer_declarator "******local_54" * (pointer_declarator "*****local_54" * (pointer_declarator "****local_54" * (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier))))))) ;) (declaration "int local_50 [4];" primitive_type (array_declarator "local_50 [4]" identifier [ number_literal ]) ;) (declaration "int *******local_40;" primitive_type (pointer_declarator "*******local_40" * (pointer_declarator "******local_40" * (pointer_declarator "*****local_40" * (pointer_declarator "****local_40" * (pointer_declarator "***local_40" * (pointer_declarator "**local_40" * (pointer_declarator "*local_40" * identifier))))))) ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "int ******local_38;" primitive_type (pointer_declarator "******local_38" * (pointer_declarator "*****local_38" * (pointer_declarator "****local_38" * (pointer_declarator "***local_38" * (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)))))) ;) (declaration "int *****local_34;" primitive_type (pointer_declarator "*****local_34" * (pointer_declarator "****local_34" * (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier))))) ;) (declaration "int *******local_30;" primitive_type (pointer_declarator "*******local_30" * (pointer_declarator "******local_30" * (pointer_declarator "*****local_30" * (pointer_declarator "****local_30" * (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier))))))) ;) (declaration "uint local_24;" type_identifier identifier ;) (declaration "uint local_20;" type_identifier identifier ;) (expression_statement "local_54 = (int *******)&__DT_PLTGOT;" (assignment_expression "local_54 = (int *******)&__DT_PLTGOT" identifier = (cast_expression "(int *******)&__DT_PLTGOT" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&__DT_PLTGOT" & identifier))) ;) (expression_statement "puVar24 = auStack_8c;" (assignment_expression "puVar24 = auStack_8c" identifier = identifier) ;) (expression_statement "local_61 = param_10;" (assignment_expression "local_61 = param_10" identifier = identifier) ;) (if_statement "if (param_6 == 9) {\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }" if (parenthesized_expression "(param_6 == 9)" ( (binary_expression "param_6 == 9" identifier == number_literal) )) (compound_statement "{\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }" { (expression_statement "ppppiVar15 = param_4[1];" (assignment_expression "ppppiVar15 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar16 = gettext("%s: unsupported REL reloc section")" identifier = (call_expression "gettext("%s: unsupported REL reloc section")" identifier (argument_list "("%s: unsupported REL reloc section")" ( (string_literal ""%s: unsupported REL reloc section"" " string_content ") )))) ;) (expression_statement "FUN_0023b810(uVar16,ppppiVar15);" (call_expression "FUN_0023b810(uVar16,ppppiVar15)" identifier (argument_list "(uVar16,ppppiVar15)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_62 = 0;" (assignment_expression "local_62 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_78 = &DAT_005ea7c8;" (assignment_expression "local_78 = &DAT_005ea7c8" identifier = (pointer_expression "&DAT_005ea7c8" & identifier)) ;) (expression_statement "local_70 = local_78;" (assignment_expression "local_70 = local_78" identifier = identifier) ;) (if_statement "if (param_8 != 0) {\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }" { (do_statement "do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);" do (compound_statement "{\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    }" { (expression_statement "puVar9 = puVar24;" (assignment_expression "puVar9 = puVar24" identifier = identifier) ;) (if_statement "if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }" if (parenthesized_expression "(local_61 == '\0')" ( (binary_expression "local_61 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }" { (labeled_statement "LAB_001fe42a:\n        uVar11 = param_7[2];" statement_identifier : (expression_statement "uVar11 = param_7[2];" (assignment_expression "uVar11 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;)) (expression_statement "uVar27 = param_7[3];" (assignment_expression "uVar27 = param_7[3]" identifier = (subscript_expression "param_7[3]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);" (assignment_expression "pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" identifier = (cast_expression "(int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" ( (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar11 = (uVar27 & 0xff0000) >> 8;" (assignment_expression "uVar11 = (uVar27 & 0xff0000) >> 8" identifier = (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) ;) (expression_statement "uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;" (assignment_expression "uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" identifier = (binary_expression "uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | uVar11" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | identifier) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal))) ;) (expression_statement "local_5c = pppppppiVar22;" (assignment_expression "local_5c = pppppppiVar22" identifier = identifier) ;) (if_statement "if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }" if (parenthesized_expression "(pppppppiVar22 < param_11)" ( (binary_expression "pppppppiVar22 < param_11" identifier < identifier) )) (compound_statement "{\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }" { (if_statement "if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }" { (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad41;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad41" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad41" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x4d" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x19cb27" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe17" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar12 = param_12 + (int)pppppppiVar22 * 0x18;" (assignment_expression "iVar12 = param_12 + (int)pppppppiVar22 * 0x18" identifier = (binary_expression "param_12 + (int)pppppppiVar22 * 0x18" identifier + (binary_expression "(int)pppppppiVar22 * 0x18" (cast_expression "(int)pppppppiVar22" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "uVar2 = *(ushort *)(iVar12 + 6);" (assignment_expression "uVar2 = *(ushort *)(iVar12 + 6)" identifier = (pointer_expression "*(ushort *)(iVar12 + 6)" * (cast_expression "(ushort *)(iVar12 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 6)" ( (binary_expression "iVar12 + 6" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);" (assignment_expression "uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8)" identifier = (call_expression "(uint)(ushort)(uVar2 << 8 | uVar2 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar2 << 8 | uVar2 >> 8)" ( (binary_expression "uVar2 << 8 | uVar2 >> 8" (binary_expression "uVar2 << 8" identifier << number_literal) | (binary_expression "uVar2 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "pppppppiVar26 = pppppppiVar22;" (assignment_expression "pppppppiVar26 = pppppppiVar22" identifier = identifier) ;) (if_statement "if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }" if (parenthesized_expression "(uVar11 < 0xff00)" ( (binary_expression "uVar11 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }" { (labeled_statement "LAB_001fe8a1:\n            pppppppiVar8 = local_54;" statement_identifier : (expression_statement "pppppppiVar8 = local_54;" (assignment_expression "pppppppiVar8 = local_54" identifier = identifier) ;)) (expression_statement "pppppppiVar22 = pppppppiVar26;" (assignment_expression "pppppppiVar22 = pppppppiVar26" identifier = identifier) ;) (if_statement "if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }" { (expression_statement "local_5c = (int *******)param_4[0xf];" (assignment_expression "local_5c = (int *******)param_4[0xf]" identifier = (cast_expression "(int *******)param_4[0xf]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_4[0xf]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }" if (parenthesized_expression "((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11)" ( (binary_expression "(uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11" (call_expression "(uint)((int)local_5c - (int)param_4[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_5c - (int)param_4[0xe] >> 2)" ( (binary_expression "(int)local_5c - (int)param_4[0xe] >> 2" (binary_expression "(int)local_5c - (int)param_4[0xe]" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_4[0xe]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[0xe]" identifier [ number_literal ]))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }" { (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5a9ef" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5a9ef" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x50b" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x19cc7b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fff07;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fff07" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }" if (parenthesized_expression "(param_4[0xe][uVar11] == (int ***)0x0)" ( (binary_expression "param_4[0xe][uVar11] == (int ***)0x0" (subscript_expression "param_4[0xe][uVar11]" (subscript_expression "param_4[0xe]" identifier [ number_literal ]) [ identifier ]) == (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }" { (expression_statement "*(uint *)(puVar24 + -8) = uVar11;" (assignment_expression "*(uint *)(puVar24 + -8) = uVar11" (pointer_expression "*(uint *)(puVar24 + -8)" * (cast_expression "(uint *)(puVar24 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar24 + -0xc)" * (cast_expression "(int ******)(puVar24 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe925;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe925" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_0034cd20();" (assignment_expression "cVar10 = FUN_0034cd20()" identifier = (call_expression "FUN_0034cd20()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppiVar22 = pppppppiVar8;" (assignment_expression "pppppppiVar22 = pppppppiVar8" identifier = identifier) ;) (if_statement "if (cVar10 == '\0') goto joined_r0x001fecbf;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) })) })) (expression_statement "uVar11 = param_7[2];" (assignment_expression "uVar11 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);" (assignment_expression "local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" identifier = (cast_expression "(int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" ( (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) )))) ;) }) (else_clause "else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }" else (if_statement "if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }" if (parenthesized_expression "(uVar11 == 0xffff)" ( (binary_expression "uVar11 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }" { (expression_statement "ppppiVar15 = param_4[0xc];" (assignment_expression "ppppiVar15 = param_4[0xc]" identifier = (subscript_expression "param_4[0xc]" identifier [ number_literal ])) ;) (if_statement "if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }" if (parenthesized_expression "(ppppiVar15 == (int ****)0x0)" ( (binary_expression "ppppiVar15 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }" { (expression_statement "ppppiVar15 = *param_4;" (assignment_expression "ppppiVar15 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(int ******)(puVar24 + -0x10) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x10) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x10)" * (cast_expression "(int ******)(puVar24 + -0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppiVar13 = ppppiVar15[0x1b];" (assignment_expression "pppiVar13 = ppppiVar15[0x1b]" identifier = (subscript_expression "ppppiVar15[0x1b]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fee0e" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppiVar15 = (int ****)(*(code *)pppiVar13)();" (assignment_expression "ppppiVar15 = (int ****)(*(code *)pppiVar13)()" identifier = (cast_expression "(int ****)(*(code *)pppiVar13)()" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)pppiVar13)()" (parenthesized_expression "(*(code *)pppiVar13)" ( (pointer_expression "*(code *)pppiVar13" * (cast_expression "(code *)pppiVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "param_4[0xc] = ppppiVar15;" (assignment_expression "param_4[0xc] = ppppiVar15" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "pppppppiVar26 = local_54;" (assignment_expression "pppppppiVar26 = local_54" identifier = identifier) ;) (expression_statement "*(int ********)(puVar24 + -8) = pppppppiVar22;" (assignment_expression "*(int ********)(puVar24 + -8) = pppppppiVar22" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar24 + -0xc)" * (cast_expression "(int ******)(puVar24 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *****)(puVar24 + -0x10) = ppppiVar15;" (assignment_expression "*(int *****)(puVar24 + -0x10) = ppppiVar15" (pointer_expression "*(int *****)(puVar24 + -0x10)" * (cast_expression "(int *****)(puVar24 + -0x10)" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe89e" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = FUN_0028b7d0();" (assignment_expression "uVar11 = FUN_0028b7d0()" identifier = (call_expression "FUN_0028b7d0()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_001fe8a1;" goto statement_identifier ;) })))) (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" identifier = (pointer_expression "*(byte *)(iVar12 + 4)" * (cast_expression "(byte *)(iVar12 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);" (assignment_expression "local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f)" identifier = (cast_expression "(int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f)" ( (binary_expression "CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f" (call_expression "CONCAT31(local_6c._1_3_,bVar1)" identifier (argument_list "(local_6c._1_3_,bVar1)" ( (field_expression "local_6c._1_3_" identifier . field_identifier) , identifier ))) & number_literal) )))) ;) (if_statement "if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }" if (parenthesized_expression "((bVar1 & 0xf) == 10)" ( (binary_expression "(bVar1 & 0xf) == 10" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe7aa;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe7aa" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_001e0420();" (assignment_expression "cVar10 = FUN_001e0420()" identifier = (call_expression "FUN_001e0420()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppiVar26 = local_54;" (assignment_expression "pppppppiVar26 = local_54" identifier = identifier) ;) (if_statement "if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }" { (expression_statement "*(int ********)(puVar24 + -0xc) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0xc) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0xc)" * (cast_expression "(int ********)(puVar24 + -0xc)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x10) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x10) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x10)" * (cast_expression "(int ******)(puVar24 + -0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_00293080();" (assignment_expression "cVar10 = FUN_00293080()" identifier = (call_expression "FUN_00293080()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppiVar22 = pppppppiVar26;" (assignment_expression "pppppppiVar22 = pppppppiVar26" identifier = identifier) ;) (if_statement "if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }" { (expression_statement "iVar12 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar12 = *(int *)(param_1 + 0x18)" identifier = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ffa3b;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ffa3b" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001da1e0();" (call_expression "FUN_001da1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar12 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar12 = *(int *)(param_1 + 0x18)" identifier = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "iVar5 = *(int *)(iVar12 + 0x40);" (assignment_expression "iVar5 = *(int *)(iVar12 + 0x40)" identifier = (pointer_expression "*(int *)(iVar12 + 0x40)" * (cast_expression "(int *)(iVar12 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x40)" ( (binary_expression "iVar12 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "local_74 = *(int *)(iVar12 + 0x48) << 4;" (assignment_expression "local_74 = *(int *)(iVar12 + 0x48) << 4" identifier = (binary_expression "*(int *)(iVar12 + 0x48) << 4" (pointer_expression "*(int *)(iVar12 + 0x48)" * (cast_expression "(int *)(iVar12 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x48)" ( (binary_expression "iVar12 + 0x48" identifier + number_literal) )))) << number_literal)) ;) (expression_statement "*(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;" (assignment_expression "*(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1" (pointer_expression "*(int *)(iVar12 + 0x48)" * (cast_expression "(int *)(iVar12 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x48)" ( (binary_expression "iVar12 + 0x48" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar12 + 0x48) + 1" (pointer_expression "*(int *)(iVar12 + 0x48)" * (cast_expression "(int *)(iVar12 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x48)" ( (binary_expression "iVar12 + 0x48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar6 = *(int *)(iVar5 + 0xc);" (assignment_expression "iVar6 = *(int *)(iVar5 + 0xc)" identifier = (pointer_expression "*(int *)(iVar5 + 0xc)" * (cast_expression "(int *)(iVar5 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }" if (parenthesized_expression "((*(byte *)(iVar5 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar5 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar5 + 0x1c) & 2)" ( (binary_expression "*(byte *)(iVar5 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar5 + 0x1c)" * (cast_expression "(byte *)(iVar5 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }" { (expression_statement "*(uint *)(puVar24 + -4) = uVar27;" (assignment_expression "*(uint *)(puVar24 + -4) = uVar27" (pointer_expression "*(uint *)(puVar24 + -4)" * (cast_expression "(uint *)(puVar24 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5a970;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5a970" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5a970" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x231;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x231" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x19cca3" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x20006f;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x20006f" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(int *)(iVar5 + 0xc) = iVar6 + 8;" (assignment_expression "*(int *)(iVar5 + 0xc) = iVar6 + 8" (pointer_expression "*(int *)(iVar5 + 0xc)" * (cast_expression "(int *)(iVar5 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;" (assignment_expression "*(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f" (pointer_expression "*(int *)(iVar5 + 0x10)" * (cast_expression "(int *)(iVar5 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) = (binary_expression "iVar6 + 8 >> 0x1f" (binary_expression "iVar6 + 8" identifier + number_literal) >> number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe814;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe814" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = (int ******)FUN_001e00c0();" (assignment_expression "local_7c = (int ******)FUN_001e00c0()" identifier = (cast_expression "(int ******)FUN_001e00c0()" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_001e00c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_80 = *(int *)(iVar12 + 0x40);" (assignment_expression "local_80 = *(int *)(iVar12 + 0x40)" identifier = (pointer_expression "*(int *)(iVar12 + 0x40)" * (cast_expression "(int *)(iVar12 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x40)" ( (binary_expression "iVar12 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar24 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -8)" * (cast_expression "(undefined4 *)(puVar24 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;" (assignment_expression "*(int *)(puVar24 + -0x18) = iVar6 >> 0x1f" (pointer_expression "*(int *)(puVar24 + -0x18)" * (cast_expression "(int *)(puVar24 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = (binary_expression "iVar6 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "*(int *)(puVar24 + -0x1c) = iVar6;" (assignment_expression "*(int *)(puVar24 + -0x1c) = iVar6" (pointer_expression "*(int *)(puVar24 + -0x1c)" * (cast_expression "(int *)(puVar24 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar24 + -0x20) = local_80;" (assignment_expression "*(int *)(puVar24 + -0x20) = local_80" (pointer_expression "*(int *)(puVar24 + -0x20)" * (cast_expression "(int *)(puVar24 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x408;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x408" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x28) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x28) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x28)" * (cast_expression "(int ********)(puVar24 + -0x28)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x28)" ( (binary_expression "puVar24 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x2c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x2c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x2c)" * (cast_expression "(int ******)(puVar24 + -0x2c)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x2c)" ( (binary_expression "puVar24 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *********)(puVar24 + -0x30) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -0x30) = &local_40" (pointer_expression "*(int *********)(puVar24 + -0x30)" * (cast_expression "(int *********)(puVar24 + -0x30)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar24 + -0x30)" ( (binary_expression "puVar24 + -0x30" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x34) = 0x1fe845;" (assignment_expression "*(undefined4 *)(puVar24 + -0x34) = 0x1fe845" (pointer_expression "*(undefined4 *)(puVar24 + -0x34)" * (cast_expression "(undefined4 *)(puVar24 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x34)" ( (binary_expression "puVar24 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002d8f30();" (call_expression "FUN_002d8f30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "*(int *********)(puVar24 + -8) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -8) = &local_40" (pointer_expression "*(int *********)(puVar24 + -8)" * (cast_expression "(int *********)(puVar24 + -8)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "*(int *)(puVar24 + -0xc) = local_80;" (assignment_expression "*(int *)(puVar24 + -0xc) = local_80" (pointer_expression "*(int *)(puVar24 + -0xc)" * (cast_expression "(int *)(puVar24 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *******)(puVar24 + -0x10) = local_7c;" (assignment_expression "*(int *******)(puVar24 + -0x10) = local_7c" (pointer_expression "*(int *******)(puVar24 + -0x10)" * (cast_expression "(int *******)(puVar24 + -0x10)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe863;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe863" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a9410();" (call_expression "FUN_000a9410()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppiVar22 = local_54;" (assignment_expression "pppppppiVar22 = local_54" identifier = identifier) ;) (expression_statement "*(int *)(puVar24 + -8) = local_74;" (assignment_expression "*(int *)(puVar24 + -8) = local_74" (pointer_expression "*(int *)(puVar24 + -8)" * (cast_expression "(int *)(puVar24 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ********)(puVar24 + -0xc) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0xc) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0xc)" * (cast_expression "(int ********)(puVar24 + -0xc)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x10) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x10) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x10)" * (cast_expression "(int ******)(puVar24 + -0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe877;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe877" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002b25b0();" (call_expression "FUN_002b25b0()" identifier (argument_list "()" ( ))) ;) })) })) })) (if_statement "if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }" if (parenthesized_expression "(uVar27 < 0x13a)" ( (binary_expression "uVar27 < 0x13a" identifier < number_literal) )) (compound_statement "{\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }" { (if_statement "if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }" if (parenthesized_expression "(uVar27 < 0x137)" ( (binary_expression "uVar27 < 0x137" identifier < number_literal) )) (compound_statement "{\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }" { (if_statement "if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;" if (parenthesized_expression "(uVar27 < 0x111)" ( (binary_expression "uVar27 < 0x111" identifier < number_literal) )) (compound_statement "{\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }" { (if_statement "if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }" if (parenthesized_expression "(uVar27 < 0x107)" ( (binary_expression "uVar27 < 0x107" identifier < number_literal) )) (compound_statement "{\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }" { (if_statement "if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }" if (parenthesized_expression "(uVar27 < 0x104)" ( (binary_expression "uVar27 < 0x104" identifier < number_literal) )) (compound_statement "{\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }" { (if_statement "if (0x101 < uVar27) goto LAB_001fe6c0;" if (parenthesized_expression "(0x101 < uVar27)" ( (binary_expression "0x101 < uVar27" number_literal < identifier) )) (goto_statement "goto LAB_001fe6c0;" goto statement_identifier ;)) (if_statement "if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }" if (parenthesized_expression "(uVar27 != 0)" ( (binary_expression "uVar27 != 0" identifier != number_literal) )) (compound_statement "{\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }" { (if_statement "if (uVar27 != 0x101) goto LAB_001fe750;" if (parenthesized_expression "(uVar27 != 0x101)" ( (binary_expression "uVar27 != 0x101" identifier != number_literal) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;)) (expression_statement "pppppiVar7 = local_54[0x1f2][2];" (assignment_expression "pppppiVar7 = local_54[0x1f2][2]" identifier = (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ])) ;) (if_statement "if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(pppppiVar7 == (int *****)0x0)" ( (binary_expression "pppppiVar7 == (int *****)0x0" identifier == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }" if (parenthesized_expression "((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0'))" ( (binary_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')" (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0')" ( (binary_expression "*(char *)((int)pppppiVar7 + 0x1a25) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x1a25)" * (cast_expression "(char *)((int)pppppiVar7 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar7 + 0x1a25)" ( (binary_expression "(int)pppppiVar7 + 0x1a25" (cast_expression "(int)pppppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x2931) != '\0')" ( (binary_expression "*(char *)((int)pppppiVar7 + 0x2931) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x2931)" * (cast_expression "(char *)((int)pppppiVar7 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar7 + 0x2931)" ( (binary_expression "(int)pppppiVar7 + 0x2931" (cast_expression "(int)pppppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe639;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe639" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_74 = FUN_001ddf50();" (assignment_expression "local_74 = FUN_001ddf50()" identifier = (call_expression "FUN_001ddf50()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar11 = *param_7;" (assignment_expression "uVar11 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar27 = param_7[1];" (assignment_expression "uVar27 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = param_7[5];" (assignment_expression "uVar23 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_7[4];" (assignment_expression "uVar4 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');" (assignment_expression "*(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n')" (pointer_expression "*(uint *)(puVar24 + -8)" * (cast_expression "(uint *)(puVar24 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (call_expression "(uint)((char)local_6c == '\n')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char)local_6c == '\n')" ( (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\n'" ' escape_sequence ')) )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;" (assignment_expression "*(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18" (pointer_expression "*(uint *)(puVar24 + -0x18)" * (cast_expression "(uint *)(puVar24 + -0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal))) ;) (expression_statement "*(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;" (assignment_expression "*(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18" (pointer_expression "*(uint *)(puVar24 + -0x1c)" * (cast_expression "(uint *)(puVar24 + -0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal))) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = param_5;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = param_5" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" * (cast_expression "(undefined4 *)(puVar24 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x403;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x403" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x28) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x28) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x28)" * (cast_expression "(int ********)(puVar24 + -0x28)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x28)" ( (binary_expression "puVar24 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x2c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x2c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x2c)" * (cast_expression "(int ******)(puVar24 + -0x2c)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x2c)" ( (binary_expression "puVar24 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *********)(puVar24 + -0x30) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -0x30) = &local_40" (pointer_expression "*(int *********)(puVar24 + -0x30)" * (cast_expression "(int *********)(puVar24 + -0x30)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar24 + -0x30)" ( (binary_expression "puVar24 + -0x30" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x34) = 0x1fe689;" (assignment_expression "*(undefined4 *)(puVar24 + -0x34) = 0x1fe689" (pointer_expression "*(undefined4 *)(puVar24 + -0x34)" * (cast_expression "(undefined4 *)(puVar24 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x34)" ( (binary_expression "puVar24 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_5c = (int *******)&local_40;" (assignment_expression "local_5c = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "FUN_002d9040();" (call_expression "FUN_002d9040()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int ********)(puVar24 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_5c" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = param_9;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = param_9" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar24 + -0x10) = local_74;" (assignment_expression "*(int *)(puVar24 + -0x10) = local_74" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;" (assignment_expression "local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18" identifier = (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "uVar23 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x18" identifier << number_literal))) ;) (expression_statement "local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;" (assignment_expression "local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_000a9410();" (call_expression "FUN_000a9410()" identifier (argument_list "()" ( ))) ;) })) })) })) }) (else_clause "else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }" else (compound_statement "{\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }" { (labeled_statement "LAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];" statement_identifier : (expression_statement "pppppiVar7 = local_54[0x1f2][2];" (assignment_expression "pppppiVar7 = local_54[0x1f2][2]" identifier = (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ])) ;)) (if_statement "if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }" if (parenthesized_expression "(pppppiVar7 == (int *****)0x0)" ( (binary_expression "pppppiVar7 == (int *****)0x0" identifier == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }" { (labeled_statement "LAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;" statement_identifier : (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5a9b1" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5a9b1" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x1a1d93" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe71" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }" if (parenthesized_expression "((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0'))" ( (binary_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')" (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0')" ( (binary_expression "*(char *)((int)pppppiVar7 + 0x1a25) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x1a25)" * (cast_expression "(char *)((int)pppppiVar7 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar7 + 0x1a25)" ( (binary_expression "(int)pppppiVar7 + 0x1a25" (cast_expression "(int)pppppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x2931) != '\0')" ( (binary_expression "*(char *)((int)pppppiVar7 + 0x2931) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x2931)" * (cast_expression "(char *)((int)pppppiVar7 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar7 + 0x2931)" ( (binary_expression "(int)pppppiVar7 + 0x2931" (cast_expression "(int)pppppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }" { (expression_statement "ppppiVar15 = param_4[1];" (assignment_expression "ppppiVar15 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;" (assignment_expression "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c" (pointer_expression "*(int ********)(puVar24 + -0x10)" * (cast_expression "(int ********)(puVar24 + -0x10)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5b64c" identifier + number_literal)) ;) (goto_statement "goto LAB_001fe701;" goto statement_identifier ;) })) }))) }) (else_clause "else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;" else (if_statement "if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;" if (parenthesized_expression "(uVar27 < 0x11f)" ( (binary_expression "uVar27 < 0x11f" identifier < number_literal) )) (compound_statement "{\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }" { (if_statement "if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;" if (parenthesized_expression "((uVar27 < 0x11a) && (0x118 < uVar27))" ( (binary_expression "(uVar27 < 0x11a) && (0x118 < uVar27)" (parenthesized_expression "(uVar27 < 0x11a)" ( (binary_expression "uVar27 < 0x11a" identifier < number_literal) )) && (parenthesized_expression "(0x118 < uVar27)" ( (binary_expression "0x118 < uVar27" number_literal < identifier) ))) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;)) }) (else_clause "else if (uVar27 != 299) goto LAB_001fe750;" else (if_statement "if (uVar27 != 299) goto LAB_001fe750;" if (parenthesized_expression "(uVar27 != 299)" ( (binary_expression "uVar27 != 299" identifier != number_literal) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;)))))) }) (else_clause "else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }" else (compound_statement "{\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fecde;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fecde" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = FUN_001d8f90();" (assignment_expression "uVar16 = FUN_001d8f90()" identifier = (call_expression "FUN_001d8f90()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }" if (parenthesized_expression "((char)local_6c == '\n')" ( (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_5c" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar24 + -0xc)" * (cast_expression "(int ******)(puVar24 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_002e73f0();" (assignment_expression "cVar10 = FUN_002e73f0()" identifier = (call_expression "FUN_002e73f0()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }" else (compound_statement "{\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_5c" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar24 + -0xc)" * (cast_expression "(int ******)(puVar24 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fecfb" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_002e7210();" (assignment_expression "cVar10 = FUN_002e7210()" identifier = (call_expression "FUN_002e7210()" identifier (argument_list "()" ( )))) ;) }))) (if_statement "if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }" { (expression_statement "pppppiVar7 = local_54[0x1f2][2];" (assignment_expression "pppppiVar7 = local_54[0x1f2][2]" identifier = (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ])) ;) (if_statement "if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(pppppiVar7 == (int *****)0x0)" ( (binary_expression "pppppiVar7 == (int *****)0x0" identifier == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }" if (parenthesized_expression "((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0'))" ( (binary_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')" (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0')" ( (binary_expression "*(char *)((int)pppppiVar7 + 0x1a25) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x1a25)" * (cast_expression "(char *)((int)pppppiVar7 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar7 + 0x1a25)" ( (binary_expression "(int)pppppiVar7 + 0x1a25" (cast_expression "(int)pppppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x2931) != '\0')" ( (binary_expression "*(char *)((int)pppppiVar7 + 0x2931) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x2931)" * (cast_expression "(char *)((int)pppppiVar7 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar7 + 0x2931)" ( (binary_expression "(int)pppppiVar7 + 0x2931" (cast_expression "(int)pppppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fed37;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fed37" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = FUN_001ddf50();" (assignment_expression "uVar17 = FUN_001ddf50()" identifier = (call_expression "FUN_001ddf50()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppiVar22 = local_5c;" (assignment_expression "pppppppiVar22 = local_5c" identifier = identifier) ;) (expression_statement "ppppiVar15 = *param_4;" (assignment_expression "ppppiVar15 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x1c) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x1c) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x1c)" * (cast_expression "(int ********)(puVar24 + -0x1c)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x20)" * (cast_expression "(int ******)(puVar24 + -0x20)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppiVar13 = ppppiVar15[0x2c];" (assignment_expression "pppiVar13 = ppppiVar15[0x2c]" identifier = (subscript_expression "ppppiVar15[0x2c]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1fed54;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1fed54" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar14 = (*(code *)pppiVar13)();" (assignment_expression "uVar14 = (*(code *)pppiVar13)()" identifier = (call_expression "(*(code *)pppiVar13)()" (parenthesized_expression "(*(code *)pppiVar13)" ( (pointer_expression "*(code *)pppiVar13" * (cast_expression "(code *)pppiVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -8)" * (cast_expression "(undefined4 *)(puVar24 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x1c) = uVar14;" (assignment_expression "*(undefined4 *)(puVar24 + -0x1c) = uVar14" (pointer_expression "*(undefined4 *)(puVar24 + -0x1c)" * (cast_expression "(undefined4 *)(puVar24 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_5c = (int *******)&local_40;" (assignment_expression "local_5c = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" * (cast_expression "(undefined4 *)(puVar24 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x403;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x403" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x28) = pppppppiVar22;" (assignment_expression "*(int ********)(puVar24 + -0x28) = pppppppiVar22" (pointer_expression "*(int ********)(puVar24 + -0x28)" * (cast_expression "(int ********)(puVar24 + -0x28)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x28)" ( (binary_expression "puVar24 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x2c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x2c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x2c)" * (cast_expression "(int ******)(puVar24 + -0x2c)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x2c)" ( (binary_expression "puVar24 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ********)(puVar24 + -0x30) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x30) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x30)" * (cast_expression "(int ********)(puVar24 + -0x30)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x30)" ( (binary_expression "puVar24 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;" (assignment_expression "*(undefined4 *)(puVar24 + -0x34) = 0x1fed7c" (pointer_expression "*(undefined4 *)(puVar24 + -0x34)" * (cast_expression "(undefined4 *)(puVar24 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x34)" ( (binary_expression "puVar24 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002d8f30();" (call_expression "FUN_002d8f30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_5c" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fed98;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fed98" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a9410();" (call_expression "FUN_000a9410()" identifier (argument_list "()" ( ))) ;) })) })) }))) }) (else_clause "else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }" else (if_statement "if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }" if (parenthesized_expression "(uVar27 != 0x212)" ( (binary_expression "uVar27 != 0x212" identifier != number_literal) )) (compound_statement "{\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }" { (if_statement "if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" if (parenthesized_expression "(uVar27 < 0x213)" ( (binary_expression "uVar27 < 0x213" identifier < number_literal) )) (compound_statement "{\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }" { (if_statement "if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;" if (parenthesized_expression "(uVar27 < 0x208)" ( (binary_expression "uVar27 < 0x208" identifier < number_literal) )) (compound_statement "{\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }" { (if_statement "if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }" if (parenthesized_expression "(uVar27 < 0x206)" ( (binary_expression "uVar27 < 0x206" identifier < number_literal) )) (compound_statement "{\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }" { (if_statement "if (1 < uVar27 - 0x201) goto LAB_001fe750;" if (parenthesized_expression "(1 < uVar27 - 0x201)" ( (binary_expression "1 < uVar27 - 0x201" number_literal < (binary_expression "uVar27 - 0x201" identifier - number_literal)) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;)) (if_statement "if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(local_54[0x1f2][2] == (int *****)0x0)" ( (binary_expression "local_54[0x1f2][2] == (int *****)0x0" (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fec21;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fec21" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar12 = FUN_001d5240();" (assignment_expression "iVar12 = FUN_001d5240()" identifier = (call_expression "FUN_001d5240()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }" if (parenthesized_expression "(iVar12 == 2)" ( (binary_expression "iVar12 == 2" identifier == number_literal) )) (compound_statement "{\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }" { (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }" else (compound_statement "{\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }" { (if_statement "if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }" { (labeled_statement "LAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;" statement_identifier : (expression_statement "*(int ********)(puVar24 + -4) = pppppppiVar22;" (assignment_expression "*(int ********)(puVar24 + -4) = pppppppiVar22" (pointer_expression "*(int ********)(puVar24 + -4)" * (cast_expression "(int ********)(puVar24 + -4)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad43;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad43" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad43" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x1870;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x1870" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined **)(puVar24 + -0x14) = &UNK_001fff28;" (assignment_expression "*(undefined **)(puVar24 + -0x14) = &UNK_001fff28" (pointer_expression "*(undefined **)(puVar24 + -0x14)" * (cast_expression "(undefined **)(puVar24 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001fff28" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fec40;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fec40" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = FUN_001d8f90();" (assignment_expression "uVar16 = FUN_001d8f90()" identifier = (call_expression "FUN_001d8f90()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fec50;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fec50" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = FUN_001ddf50();" (assignment_expression "uVar17 = FUN_001ddf50()" identifier = (call_expression "FUN_001ddf50()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -8) = 0x404;" (assignment_expression "*(undefined4 *)(puVar24 + -8) = 0x404" (pointer_expression "*(undefined4 *)(puVar24 + -8)" * (cast_expression "(undefined4 *)(puVar24 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = uVar17;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = uVar17" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 2;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 2" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = param_5;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = param_5" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ********)(puVar24 + -0x18) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x18) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x18)" * (cast_expression "(int ********)(puVar24 + -0x18)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x1c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x1c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x1c)" * (cast_expression "(int ******)(puVar24 + -0x1c)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" * (cast_expression "(undefined4 *)(puVar24 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1fec6d" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002e7b30();" (call_expression "FUN_002e7b30()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }" else (compound_statement "{\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }" { (if_statement "if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(local_54[0x1f2][2] == (int *****)0x0)" ( (binary_expression "local_54[0x1f2][2] == (int *****)0x0" (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fea8a;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fea8a" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar12 = FUN_001d5240();" (assignment_expression "iVar12 = FUN_001d5240()" identifier = (call_expression "FUN_001d5240()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }" { (expression_statement "*(int ******)(puVar24 + -0x10) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x10) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x10)" * (cast_expression "(int ******)(puVar24 + -0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ec5e0();" (call_expression "FUN_001ec5e0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }" else (compound_statement "{\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }" { (labeled_statement "joined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;" statement_identifier : (if_statement "if (iVar12 != 2) goto LAB_001fe750;" if (parenthesized_expression "(iVar12 != 2)" ( (binary_expression "iVar12 != 2" identifier != number_literal) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;))) }))) }))) }) (else_clause "else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;" else (if_statement "if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;" if (parenthesized_expression "((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))" ( (binary_expression "(uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f)))" (parenthesized_expression "(uVar27 != 0x20c)" ( (binary_expression "uVar27 != 0x20c" identifier != number_literal) )) && (parenthesized_expression "((uVar27 < 0x20c || (1 < uVar27 - 0x20f)))" ( (parenthesized_expression "(uVar27 < 0x20c || (1 < uVar27 - 0x20f))" ( (binary_expression "uVar27 < 0x20c || (1 < uVar27 - 0x20f)" (binary_expression "uVar27 < 0x20c" identifier < number_literal) || (parenthesized_expression "(1 < uVar27 - 0x20f)" ( (binary_expression "1 < uVar27 - 0x20f" number_literal < (binary_expression "uVar27 - 0x20f" identifier - number_literal)) ))) )) ))) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;)))) }) (else_clause "else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" else (if_statement "if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" if (parenthesized_expression "(uVar27 < 0x230)" ( (binary_expression "uVar27 < 0x230" identifier < number_literal) )) (compound_statement "{\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }" { (if_statement "if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }" if (parenthesized_expression "(uVar27 < 0x220)" ( (binary_expression "uVar27 < 0x220" identifier < number_literal) )) (compound_statement "{\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }" { (if_statement "if (1 < uVar27 - 0x21d) goto LAB_001fe750;" if (parenthesized_expression "(1 < uVar27 - 0x21d)" ( (binary_expression "1 < uVar27 - 0x21d" number_literal < (binary_expression "uVar27 - 0x21d" identifier - number_literal)) )) (goto_statement "goto LAB_001fe750;" goto statement_identifier ;)) (expression_statement "pppppppiVar22 = local_54 + 0x1f2;" (assignment_expression "pppppppiVar22 = local_54 + 0x1f2" identifier = (binary_expression "local_54 + 0x1f2" identifier + number_literal)) ;) (if_statement "if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "((*pppppppiVar22)[2] == (int *****)0x0)" ( (binary_expression "(*pppppppiVar22)[2] == (int *****)0x0" (subscript_expression "(*pppppppiVar22)[2]" (parenthesized_expression "(*pppppppiVar22)" ( (pointer_expression "*pppppppiVar22" * identifier) )) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe4f9;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe4f9" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar12 = FUN_001d5240();" (assignment_expression "iVar12 = FUN_001d5240()" identifier = (call_expression "FUN_001d5240()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }" if (parenthesized_expression "(iVar12 != 2)" ( (binary_expression "iVar12 != 2" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }" { (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }" if (parenthesized_expression "(*(char *)(*pppppppiVar22 + 4) == '\0')" ( (binary_expression "*(char *)(*pppppppiVar22 + 4) == '\0'" (pointer_expression "*(char *)(*pppppppiVar22 + 4)" * (cast_expression "(char *)(*pppppppiVar22 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pppppppiVar22 + 4)" ( (binary_expression "*pppppppiVar22 + 4" (pointer_expression "*pppppppiVar22" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fff0c;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fff0c" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001d5160();" (call_expression "FUN_001d5160()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_001fff0c;" goto statement_identifier ;) })) (if_statement "if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }" if (parenthesized_expression "(*(char *)((int)*pppppppiVar22 + 0x11) == '\0')" ( (binary_expression "*(char *)((int)*pppppppiVar22 + 0x11) == '\0'" (pointer_expression "*(char *)((int)*pppppppiVar22 + 0x11)" * (cast_expression "(char *)((int)*pppppppiVar22 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar22 + 0x11)" ( (binary_expression "(int)*pppppppiVar22 + 0x11" (cast_expression "(int)*pppppppiVar22" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar22" * identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ff84e;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ff84e" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = FUN_001d8f90();" (assignment_expression "uVar16 = FUN_001d8f90()" identifier = (call_expression "FUN_001d8f90()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ff85e;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ff85e" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = FUN_001ddf50();" (assignment_expression "uVar17 = FUN_001ddf50()" identifier = (call_expression "FUN_001ddf50()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x406;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x406" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x18) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x18) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x18)" * (cast_expression "(int ********)(puVar24 + -0x18)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x1c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x1c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x1c)" * (cast_expression "(int ******)(puVar24 + -0x1c)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" * (cast_expression "(undefined4 *)(puVar24 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1ff878;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1ff878" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002e74f0();" (call_expression "FUN_002e74f0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }" else (compound_statement "{\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }" { (expression_statement "pppppppiVar22 = (int *******)(*param_4)[0x2b];" (assignment_expression "pppppppiVar22 = (int *******)(*param_4)[0x2b]" identifier = (cast_expression "(int *******)(*param_4)[0x2b]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "(*param_4)[0x2b]" (parenthesized_expression "(*param_4)" ( (pointer_expression "*param_4" * identifier) )) [ number_literal ]))) ;) (if_statement "if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }" if (parenthesized_expression "(pppppppiVar22 == local_54 + -0x138320)" ( (binary_expression "pppppppiVar22 == local_54 + -0x138320" identifier == (binary_expression "local_54 + -0x138320" identifier + number_literal)) )) (compound_statement "{\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }" { (expression_statement "*(int *********)(puVar24 + -8) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -8) = &local_40" (pointer_expression "*(int *********)(puVar24 + -8)" * (cast_expression "(int *********)(puVar24 + -8)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_40 = local_5c;" (assignment_expression "local_40 = local_5c" identifier = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4 + 0x1a;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4 + 0x1a" (pointer_expression "*(int ******)(puVar24 + -0xc)" * (cast_expression "(int ******)(puVar24 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = (binary_expression "param_4 + 0x1a" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar24 + -0x10) = local_50;" (assignment_expression "*(int **)(puVar24 + -0x10) = local_50" (pointer_expression "*(int **)(puVar24 + -0x10)" * (cast_expression "(int **)(puVar24 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = (int ******)0x0;" (assignment_expression "local_38 = (int ******)0x0" identifier = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe569;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe569" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00109250();" (call_expression "FUN_00109250()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar25 = puVar24 + -4;" (assignment_expression "puVar25 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (if_statement "if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }" if (parenthesized_expression "(local_50[0] != 0)" ( (binary_expression "local_50[0] != 0" (subscript_expression "local_50[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }" { (for_statement "for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }" for ( (assignment_expression "piVar3 = *(int **)(local_50[0] + 0x10)" identifier = (pointer_expression "*(int **)(local_50[0] + 0x10)" * (cast_expression "(int **)(local_50[0] + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_50[0] + 0x10)" ( (binary_expression "local_50[0] + 0x10" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal) ))))) ; (comma_expression "puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0" (assignment_expression "puVar25 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) , (binary_expression "piVar3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "piVar3 = (int *)piVar3[2]" identifier = (cast_expression "(int *)piVar3[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[2]" identifier [ number_literal ]))) ) (compound_statement "{\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }" { (if_statement "if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }" if (parenthesized_expression "(*piVar3 == 1)" ( (binary_expression "*piVar3 == 1" (pointer_expression "*piVar3" * identifier) == number_literal) )) (compound_statement "{\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }" { (expression_statement "puVar25 = puVar24 + -4;" (assignment_expression "puVar25 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (expression_statement "puVar9 = puVar24 + -4;" (assignment_expression "puVar9 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (if_statement "if (piVar3[1] != -1) goto joined_r0x001fecbf;" if (parenthesized_expression "(piVar3[1] != -1)" ( (binary_expression "piVar3[1] != -1" (subscript_expression "piVar3[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) })) }) (else_clause "else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }" else (compound_statement "{\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }" { (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x1c) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x1c) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x1c)" * (cast_expression "(int ********)(puVar24 + -0x1c)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x20)" * (cast_expression "(int ******)(puVar24 + -0x20)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = (*(code *)pppppppiVar22)();" (assignment_expression "cVar10 = (*(code *)pppppppiVar22)()" identifier = (call_expression "(*(code *)pppppppiVar22)()" (parenthesized_expression "(*(code *)pppppppiVar22)" ( (pointer_expression "*(code *)pppppppiVar22" * (cast_expression "(code *)pppppppiVar22" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar25 = puVar24;" (assignment_expression "puVar25 = puVar24" identifier = identifier) ;) (if_statement "if (cVar10 != '\0') goto joined_r0x001fecbf;" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) }))) (expression_statement "*(undefined4 *)(puVar25 + -4) = 0x1ff6ee;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 0x1ff6ee" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = FUN_001d8f90();" (assignment_expression "uVar16 = FUN_001d8f90()" identifier = (call_expression "FUN_001d8f90()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppiVar22 = local_5c;" (assignment_expression "pppppppiVar22 = local_5c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -4) = 1;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 1" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar25 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar25 + -8) = local_5c" (pointer_expression "*(int ********)(puVar25 + -8)" * (cast_expression "(int ********)(puVar25 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -8)" ( (binary_expression "puVar25 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar25 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar25 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar25 + -0xc)" * (cast_expression "(int ******)(puVar25 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar25 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar25 + -0x10)" * (cast_expression "(undefined4 *)(puVar25 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1ff702;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1ff702" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002e7210();" (call_expression "FUN_002e7210()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppiVar15 = *param_4;" (assignment_expression "ppppiVar15 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x10)" * (cast_expression "(undefined4 *)(puVar25 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar25 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar25 + -0x18)" * (cast_expression "(undefined4 *)(puVar25 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x18)" ( (binary_expression "puVar25 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar25 + -0x1c) = pppppppiVar22;" (assignment_expression "*(int ********)(puVar25 + -0x1c) = pppppppiVar22" (pointer_expression "*(int ********)(puVar25 + -0x1c)" * (cast_expression "(int ********)(puVar25 + -0x1c)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -0x1c)" ( (binary_expression "puVar25 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar25 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar25 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar25 + -0x20)" * (cast_expression "(int ******)(puVar25 + -0x20)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar25 + -0x20)" ( (binary_expression "puVar25 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppiVar13 = ppppiVar15[0x2c];" (assignment_expression "pppiVar13 = ppppiVar15[0x2c]" identifier = (subscript_expression "ppppiVar15[0x2c]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff71c" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" * (cast_expression "(undefined4 *)(puVar25 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x24)" ( (binary_expression "puVar25 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppppppiVar22 = (int *******)(*(code *)pppiVar13)();" (assignment_expression "pppppppiVar22 = (int *******)(*(code *)pppiVar13)()" identifier = (cast_expression "(int *******)(*(code *)pppiVar13)()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)pppiVar13)()" (parenthesized_expression "(*(code *)pppiVar13)" ( (pointer_expression "*(code *)pppiVar13" * (cast_expression "(code *)pppiVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }" if (parenthesized_expression "(param_7[5] != 0 || param_7[4] != 0)" ( (binary_expression "param_7[5] != 0 || param_7[4] != 0" (binary_expression "param_7[5] != 0" (subscript_expression "param_7[5]" identifier [ number_literal ]) != number_literal) || (binary_expression "param_7[4] != 0" (subscript_expression "param_7[4]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }" { (expression_statement "*(undefined4 *)(puVar25 + -4) = uVar16;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = uVar16" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ********)(puVar25 + -8) = local_54 + -0x5ad43;" (assignment_expression "*(int ********)(puVar25 + -8) = local_54 + -0x5ad43" (pointer_expression "*(int ********)(puVar25 + -8)" * (cast_expression "(int ********)(puVar25 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -8)" ( (binary_expression "puVar25 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad43" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0x185f;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0x185f" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" * (cast_expression "(undefined4 *)(puVar25 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar25 + -0x10)" * (cast_expression "(int *)(puVar25 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined **)(puVar25 + -0x14) = &UNK_00200096;" (assignment_expression "*(undefined **)(puVar25 + -0x14) = &UNK_00200096" (pointer_expression "*(undefined **)(puVar25 + -0x14)" * (cast_expression "(undefined **)(puVar25 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00200096" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_3c = 0x406;" (assignment_expression "local_3c = 0x406" identifier = number_literal) ;) (expression_statement "local_34 = param_4;" (assignment_expression "local_34 = param_4" identifier = identifier) ;) (expression_statement "local_38 = (int ******)((uint)local_38 & 0xffffff00);" (assignment_expression "local_38 = (int ******)((uint)local_38 & 0xffffff00)" identifier = (cast_expression "(int ******)((uint)local_38 & 0xffffff00)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((uint)local_38 & 0xffffff00)" ( (binary_expression "(uint)local_38 & 0xffffff00" (cast_expression "(uint)local_38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_30 = local_5c;" (assignment_expression "local_30 = local_5c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -4) = 0x1ff753;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 0x1ff753" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_40 = pppppppiVar22;" (assignment_expression "local_40 = pppppppiVar22" identifier = identifier) ;) (expression_statement "FUN_001d61f0();" (call_expression "FUN_001d61f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = puVar25;" (assignment_expression "puVar9 = puVar25" identifier = identifier) ;) }))) })) }) (else_clause "else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }" else (compound_statement "{\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }" { (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(local_54[0x1f2][2] == (int *****)0x0)" ( (binary_expression "local_54[0x1f2][2] == (int *****)0x0" (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (if_statement "if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;" if (parenthesized_expression "(*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0')" ( (binary_expression "*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0'" (pointer_expression "*(char *)((int)local_54[0x1f2][2] + 0x1a25)" * (cast_expression "(char *)((int)local_54[0x1f2][2] + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54[0x1f2][2] + 0x1a25)" ( (binary_expression "(int)local_54[0x1f2][2] + 0x1a25" (cast_expression "(int)local_54[0x1f2][2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ])) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) (expression_statement "ppppiVar15 = param_4[1];" (assignment_expression "ppppiVar15 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;" (assignment_expression "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f" (pointer_expression "*(int ********)(puVar24 + -0x10)" * (cast_expression "(int ********)(puVar24 + -0x10)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5b63f" identifier + number_literal)) ;) (labeled_statement "LAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;" statement_identifier : (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe706;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe706" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "uVar16 = gettext();" (assignment_expression "uVar16 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar24 + -8) = uVar27;" (assignment_expression "*(uint *)(puVar24 + -8) = uVar27" (pointer_expression "*(uint *)(puVar24 + -8)" * (cast_expression "(uint *)(puVar24 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *****)(puVar24 + -0xc) = ppppiVar15;" (assignment_expression "*(int *****)(puVar24 + -0xc) = ppppiVar15" (pointer_expression "*(int *****)(puVar24 + -0xc)" * (cast_expression "(int *****)(puVar24 + -0xc)" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe714;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe714" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" else (compound_statement "{\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" { (if_statement "if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }" if (parenthesized_expression "(0x231 < uVar27)" ( (binary_expression "0x231 < uVar27" number_literal < identifier) )) (compound_statement "{\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }" { (if_statement "if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }" if (parenthesized_expression "(uVar27 < 0x235)" ( (binary_expression "uVar27 < 0x235" identifier < number_literal) )) (compound_statement "{\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }" { (if_statement "if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;" if (parenthesized_expression "(local_54[0x1f2][2] == (int *****)0x0)" ( (binary_expression "local_54[0x1f2][2] == (int *****)0x0" (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001ffe56;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1feb5e;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1feb5e" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar12 = FUN_001d5240();" (assignment_expression "iVar12 = FUN_001d5240()" identifier = (call_expression "FUN_001d5240()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }" if (parenthesized_expression "(*(char *)(param_1 + 0x5c) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x5c) == '\0'" (pointer_expression "*(char *)(param_1 + 0x5c)" * (cast_expression "(char *)(param_1 + 0x5c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1feb77;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1feb77" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001d5540();" (call_expression "FUN_001d5540()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (iVar12 != 0) goto joined_r0x001feb82;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto joined_r0x001feb82;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ff3be;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ff3be" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001da3e0();" (call_expression "FUN_001da3e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ff3cc;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ff3cc" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001d8f90();" (call_expression "FUN_001d8f90()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar12 = *(int *)(param_1 + 0x24);" (assignment_expression "iVar12 = *(int *)(param_1 + 0x24)" identifier = (pointer_expression "*(int *)(param_1 + 0x24)" * (cast_expression "(int *)(param_1 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad57;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad57" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad57" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0xd3a;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0xd3a" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x200032;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x200032" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar11 = param_7[2];" (assignment_expression "uVar11 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);" (assignment_expression "pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" identifier = (cast_expression "(int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" ( (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "pppppppiVar22 = (int *******)(*param_4)[0x2b];" (assignment_expression "pppppppiVar22 = (int *******)(*param_4)[0x2b]" identifier = (cast_expression "(int *******)(*param_4)[0x2b]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "(*param_4)[0x2b]" (parenthesized_expression "(*param_4)" ( (pointer_expression "*param_4" * identifier) )) [ number_literal ]))) ;) (if_statement "if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }" if (parenthesized_expression "(pppppppiVar22 == local_54 + -0x138320)" ( (binary_expression "pppppppiVar22 == local_54 + -0x138320" identifier == (binary_expression "local_54 + -0x138320" identifier + number_literal)) )) (compound_statement "{\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }" { (expression_statement "*(int *********)(puVar24 + -8) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -8) = &local_40" (pointer_expression "*(int *********)(puVar24 + -8)" * (cast_expression "(int *********)(puVar24 + -8)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = (int ******)0x0;" (assignment_expression "local_38 = (int ******)0x0" identifier = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4 + 0x1a;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4 + 0x1a" (pointer_expression "*(int ******)(puVar24 + -0xc)" * (cast_expression "(int ******)(puVar24 + -0xc)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = (binary_expression "param_4 + 0x1a" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar24 + -0x10) = local_50;" (assignment_expression "*(int **)(puVar24 + -0x10) = local_50" (pointer_expression "*(int **)(puVar24 + -0x10)" * (cast_expression "(int **)(puVar24 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ff426;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ff426" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_40 = pppppppiVar26;" (assignment_expression "local_40 = pppppppiVar26" identifier = identifier) ;) (expression_statement "FUN_00109250();" (call_expression "FUN_00109250()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar25 = puVar24 + -4;" (assignment_expression "puVar25 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (if_statement "if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }" if (parenthesized_expression "(local_50[0] != 0)" ( (binary_expression "local_50[0] != 0" (subscript_expression "local_50[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }" { (for_statement "for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }" for ( (assignment_expression "piVar3 = *(int **)(local_50[0] + 0x10)" identifier = (pointer_expression "*(int **)(local_50[0] + 0x10)" * (cast_expression "(int **)(local_50[0] + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_50[0] + 0x10)" ( (binary_expression "local_50[0] + 0x10" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal) ))))) ; (comma_expression "puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0" (assignment_expression "puVar25 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) , (binary_expression "piVar3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "piVar3 = (int *)piVar3[2]" identifier = (cast_expression "(int *)piVar3[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[2]" identifier [ number_literal ]))) ) (compound_statement "{\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }" { (if_statement "if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }" if (parenthesized_expression "(*piVar3 == 3)" ( (binary_expression "*piVar3 == 3" (pointer_expression "*piVar3" * identifier) == number_literal) )) (compound_statement "{\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }" { (expression_statement "puVar25 = puVar24 + -4;" (assignment_expression "puVar25 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (expression_statement "puVar9 = puVar24 + -4;" (assignment_expression "puVar9 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (if_statement "if (piVar3[1] != -1) goto joined_r0x001fecbf;" if (parenthesized_expression "(piVar3[1] != -1)" ( (binary_expression "piVar3[1] != -1" (subscript_expression "piVar3[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) })) }) (else_clause "else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }" else (compound_statement "{\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }" { (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 3;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 3" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x1c) = pppppppiVar26;" (assignment_expression "*(int ********)(puVar24 + -0x1c) = pppppppiVar26" (pointer_expression "*(int ********)(puVar24 + -0x1c)" * (cast_expression "(int ********)(puVar24 + -0x1c)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x20)" * (cast_expression "(int ******)(puVar24 + -0x20)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = (*(code *)pppppppiVar22)();" (assignment_expression "cVar10 = (*(code *)pppppppiVar22)()" identifier = (call_expression "(*(code *)pppppppiVar22)()" (parenthesized_expression "(*(code *)pppppppiVar22)" ( (pointer_expression "*(code *)pppppppiVar22" * (cast_expression "(code *)pppppppiVar22" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar25 = puVar24;" (assignment_expression "puVar25 = puVar24" identifier = identifier) ;) (if_statement "if (cVar10 != '\0') goto joined_r0x001fecbf;" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) }))) (expression_statement "local_40 = (int *******)0x0;" (assignment_expression "local_40 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "*(int ********)(puVar25 + -0xc) = local_30;" (assignment_expression "*(int ********)(puVar25 + -0xc) = local_30" (pointer_expression "*(int ********)(puVar25 + -0xc)" * (cast_expression "(int ********)(puVar25 + -0xc)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "*(int ******)(puVar25 + -0x10) = local_34;" (assignment_expression "*(int ******)(puVar25 + -0x10) = local_34" (pointer_expression "*(int ******)(puVar25 + -0x10)" * (cast_expression "(int ******)(puVar25 + -0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x18)" * (cast_expression "(undefined4 *)(puVar25 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x18)" ( (binary_expression "puVar25 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x1c)" * (cast_expression "(undefined4 *)(puVar25 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x1c)" ( (binary_expression "puVar25 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar25 + -0x20) = iVar12;" (assignment_expression "*(int *)(puVar25 + -0x20) = iVar12" (pointer_expression "*(int *)(puVar25 + -0x20)" * (cast_expression "(int *)(puVar25 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x20)" ( (binary_expression "puVar25 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_38 = (int ******)0x7ffffffe;" (assignment_expression "local_38 = (int ******)0x7ffffffe" identifier = (cast_expression "(int ******)0x7ffffffe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff492;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff492" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" * (cast_expression "(undefined4 *)(puVar25 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x24)" ( (binary_expression "puVar25 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_5c = (int *******)FUN_002e6c10();" (assignment_expression "local_5c = (int *******)FUN_002e6c10()" identifier = (cast_expression "(int *******)FUN_002e6c10()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_002e6c10()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(int ********)(puVar25 + -0xc) = local_30;" (assignment_expression "*(int ********)(puVar25 + -0xc) = local_30" (pointer_expression "*(int ********)(puVar25 + -0xc)" * (cast_expression "(int ********)(puVar25 + -0xc)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar25 + -0x10) = local_34;" (assignment_expression "*(int ******)(puVar25 + -0x10) = local_34" (pointer_expression "*(int ******)(puVar25 + -0x10)" * (cast_expression "(int ******)(puVar25 + -0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_40 = (int *******)0x0;" (assignment_expression "local_40 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x18)" * (cast_expression "(undefined4 *)(puVar25 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x18)" ( (binary_expression "puVar25 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x1c)" * (cast_expression "(undefined4 *)(puVar25 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x1c)" ( (binary_expression "puVar25 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar25 + -0x20) = iVar12;" (assignment_expression "*(int *)(puVar25 + -0x20) = iVar12" (pointer_expression "*(int *)(puVar25 + -0x20)" * (cast_expression "(int *)(puVar25 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x20)" ( (binary_expression "puVar25 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_38 = (int ******)0x7ffffffe;" (assignment_expression "local_38 = (int ******)0x7ffffffe" identifier = (cast_expression "(int ******)0x7ffffffe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" * (cast_expression "(undefined4 *)(puVar25 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x24)" ( (binary_expression "puVar25 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002e6c10();" (call_expression "FUN_002e6c10()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppiVar15 = *param_4;" (assignment_expression "ppppiVar15 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" * (cast_expression "(undefined4 *)(puVar25 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x10)" * (cast_expression "(undefined4 *)(puVar25 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar25 + -0x14) = local_5c;" (assignment_expression "*(int ********)(puVar25 + -0x14) = local_5c" (pointer_expression "*(int ********)(puVar25 + -0x14)" * (cast_expression "(int ********)(puVar25 + -0x14)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x18) = 3;" (assignment_expression "*(undefined4 *)(puVar25 + -0x18) = 3" (pointer_expression "*(undefined4 *)(puVar25 + -0x18)" * (cast_expression "(undefined4 *)(puVar25 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x18)" ( (binary_expression "puVar25 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar25 + -0x1c) = pppppppiVar26;" (assignment_expression "*(int ********)(puVar25 + -0x1c) = pppppppiVar26" (pointer_expression "*(int ********)(puVar25 + -0x1c)" * (cast_expression "(int ********)(puVar25 + -0x1c)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -0x1c)" ( (binary_expression "puVar25 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar25 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar25 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar25 + -0x20)" * (cast_expression "(int ******)(puVar25 + -0x20)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar25 + -0x20)" ( (binary_expression "puVar25 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppiVar13 = ppppiVar15[0x2d];" (assignment_expression "pppiVar13 = ppppiVar15[0x2d]" identifier = (subscript_expression "ppppiVar15[0x2d]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" * (cast_expression "(undefined4 *)(puVar25 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x24)" ( (binary_expression "puVar25 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)pppiVar13)();" (call_expression "(*(code *)pppiVar13)()" (parenthesized_expression "(*(code *)pppiVar13)" ( (pointer_expression "*(code *)pppiVar13" * (cast_expression "(code *)pppiVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }" if (parenthesized_expression "(*(int *)(param_1 + 0x18) == 0)" ( (binary_expression "*(int *)(param_1 + 0x18) == 0" (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }" { (expression_statement "*(undefined4 *)(puVar25 + -4) = 0x200037;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 0x200037" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001d4c70();" (call_expression "FUN_001d4c70()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar25 + -4) = extraout_ECX;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = extraout_ECX" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;" (assignment_expression "*(int ********)(puVar25 + -8) = local_54 + -0x5ad5c" (pointer_expression "*(int ********)(puVar25 + -8)" * (cast_expression "(int ********)(puVar25 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -8)" ( (binary_expression "puVar25 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad5c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0x19e3;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0x19e3" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" * (cast_expression "(undefined4 *)(puVar25 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar25 + -0x10)" * (cast_expression "(int *)(puVar25 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x200053;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x200053" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar25 + -4) = 0x1ff4ff;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 0x1ff4ff" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_74 = FUN_001de570();" (assignment_expression "local_74 = FUN_001de570()" identifier = (call_expression "FUN_001de570()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppppppiVar21 = *(int *******)(param_1 + 0x54);" (assignment_expression "ppppppiVar21 = *(int *******)(param_1 + 0x54)" identifier = (pointer_expression "*(int *******)(param_1 + 0x54)" * (cast_expression "(int *******)(param_1 + 0x54)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "local_6c = *(int *******)(param_1 + 0x50);" (assignment_expression "local_6c = *(int *******)(param_1 + 0x50)" identifier = (pointer_expression "*(int *******)(param_1 + 0x50)" * (cast_expression "(int *******)(param_1 + 0x50)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }" if (parenthesized_expression "(ppppppiVar21 == *(int *******)(param_1 + 0x58))" ( (binary_expression "ppppppiVar21 == *(int *******)(param_1 + 0x58)" identifier == (pointer_expression "*(int *******)(param_1 + 0x58)" * (cast_expression "(int *******)(param_1 + 0x58)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) )) (compound_statement "{\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }" { (expression_statement "local_84 = (int)ppppppiVar21 - (int)local_6c;" (assignment_expression "local_84 = (int)ppppppiVar21 - (int)local_6c" identifier = (binary_expression "(int)ppppppiVar21 - (int)local_6c" (cast_expression "(int)ppppppiVar21" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar11 = local_84 >> 3;" (assignment_expression "uVar11 = local_84 >> 3" identifier = (binary_expression "local_84 >> 3" identifier >> number_literal)) ;) (if_statement "if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }" { (expression_statement "local_80 = 8;" (assignment_expression "local_80 = 8" identifier = number_literal) ;) (labeled_statement "LAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;" statement_identifier : (expression_statement "*(int *)(puVar25 + -0x10) = local_80;" (assignment_expression "*(int *)(puVar25 + -0x10) = local_80" (pointer_expression "*(int *)(puVar25 + -0x10)" * (cast_expression "(int *)(puVar25 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1ffc94" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_88 = ppppppiVar21;" (assignment_expression "local_88 = ppppppiVar21" identifier = identifier) ;) (expression_statement "local_7c = (int ******)FUN_003ac4d0();" (assignment_expression "local_7c = (int ******)FUN_003ac4d0()" identifier = (cast_expression "(int ******)FUN_003ac4d0()" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_80 = local_80 + (int)local_7c;" (assignment_expression "local_80 = local_80 + (int)local_7c" identifier = (binary_expression "local_80 + (int)local_7c" identifier + (cast_expression "(int)local_7c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "ppppppiVar20 = local_7c + 2;" (assignment_expression "ppppppiVar20 = local_7c + 2" identifier = (binary_expression "local_7c + 2" identifier + number_literal)) ;) (expression_statement "ppppppiVar21 = local_88;" (assignment_expression "ppppppiVar21 = local_88" identifier = identifier) ;) }) (else_clause "else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }" else (compound_statement "{\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }" { (expression_statement "uVar27 = uVar11 * 2;" (assignment_expression "uVar27 = uVar11 * 2" identifier = (binary_expression "uVar11 * 2" identifier * number_literal)) ;) (if_statement "if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }" if (parenthesized_expression "(uVar27 < uVar11)" ( (binary_expression "uVar27 < uVar11" identifier < identifier) )) (compound_statement "{\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }" { (expression_statement "local_80 = -8;" (assignment_expression "local_80 = -8" identifier = number_literal) ;) (goto_statement "goto LAB_001ffc80;" goto statement_identifier ;) })) (expression_statement "local_80 = -8;" (assignment_expression "local_80 = -8" identifier = number_literal) ;) (if_statement "if (0x1fffffff < uVar27) goto LAB_001ffc80;" if (parenthesized_expression "(0x1fffffff < uVar27)" ( (binary_expression "0x1fffffff < uVar27" number_literal < identifier) )) (goto_statement "goto LAB_001ffc80;" goto statement_identifier ;)) (if_statement "if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }" if (parenthesized_expression "(uVar27 != 0)" ( (binary_expression "uVar27 != 0" identifier != number_literal) )) (compound_statement "{\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }" { (expression_statement "local_80 = uVar11 << 4;" (assignment_expression "local_80 = uVar11 << 4" identifier = (binary_expression "uVar11 << 4" identifier << number_literal)) ;) (goto_statement "goto LAB_001ffc80;" goto statement_identifier ;) })) (expression_statement "ppppppiVar20 = (int ******)&DAT_00000008;" (assignment_expression "ppppppiVar20 = (int ******)&DAT_00000008" identifier = (cast_expression "(int ******)&DAT_00000008" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_7c = (int ******)0x0;" (assignment_expression "local_7c = (int ******)0x0" identifier = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }))) (expression_statement "*(undefined4 *)(local_84 + (int)local_7c) = param_4;" (assignment_expression "*(undefined4 *)(local_84 + (int)local_7c) = param_4" (pointer_expression "*(undefined4 *)(local_84 + (int)local_7c)" * (cast_expression "(undefined4 *)(local_84 + (int)local_7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + (int)local_7c)" ( (binary_expression "local_84 + (int)local_7c" identifier + (cast_expression "(int)local_7c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = identifier) ;) (expression_statement "((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;" (assignment_expression "((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26" (subscript_expression "((undefined4 *)(local_84 + (int)local_7c))[1]" (parenthesized_expression "((undefined4 *)(local_84 + (int)local_7c))" ( (cast_expression "(undefined4 *)(local_84 + (int)local_7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + (int)local_7c)" ( (binary_expression "local_84 + (int)local_7c" identifier + (cast_expression "(int)local_7c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "ppppppiVar18 = local_6c;" (assignment_expression "ppppppiVar18 = local_6c" identifier = identifier) ;) (expression_statement "ppppppiVar19 = local_7c;" (assignment_expression "ppppppiVar19 = local_7c" identifier = identifier) ;) (if_statement "if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }" if (parenthesized_expression "(ppppppiVar21 != local_6c)" ( (binary_expression "ppppppiVar21 != local_6c" identifier != identifier) )) (compound_statement "{\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }" { (do_statement "do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);" do (compound_statement "{\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      }" { (expression_statement "pppppiVar7 = ppppppiVar18[1];" (assignment_expression "pppppiVar7 = ppppppiVar18[1]" identifier = (subscript_expression "ppppppiVar18[1]" identifier [ number_literal ])) ;) (expression_statement "ppppppiVar20 = ppppppiVar18 + 2;" (assignment_expression "ppppppiVar20 = ppppppiVar18 + 2" identifier = (binary_expression "ppppppiVar18 + 2" identifier + number_literal)) ;) (expression_statement "*ppppppiVar19 = *ppppppiVar18;" (assignment_expression "*ppppppiVar19 = *ppppppiVar18" (pointer_expression "*ppppppiVar19" * identifier) = (pointer_expression "*ppppppiVar18" * identifier)) ;) (expression_statement "ppppppiVar19[1] = pppppiVar7;" (assignment_expression "ppppppiVar19[1] = pppppiVar7" (subscript_expression "ppppppiVar19[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppppppiVar18 = ppppppiVar20;" (assignment_expression "ppppppiVar18 = ppppppiVar20" identifier = identifier) ;) (expression_statement "ppppppiVar19 = ppppppiVar19 + 2;" (assignment_expression "ppppppiVar19 = ppppppiVar19 + 2" identifier = (binary_expression "ppppppiVar19 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppppppiVar21 != ppppppiVar20)" ( (binary_expression "ppppppiVar21 != ppppppiVar20" identifier != identifier) )) ;) (expression_statement "ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );" (assignment_expression "ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     )" identifier = (cast_expression "(int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     )" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     )" ( (binary_expression "(int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10" (binary_expression "(int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U)" (cast_expression "(int)local_7c" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U)" ( (binary_expression "(int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U" (binary_expression "(int)ppppppiVar21 + (-8 - (int)local_6c)" (cast_expression "(int)ppppppiVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)local_6c)" ( (binary_expression "-8 - (int)local_6c" number_literal - (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) ))) + number_literal) )))) ;) })) (if_statement "if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }" if (parenthesized_expression "(local_6c != (int ******)0x0)" ( (binary_expression "local_6c != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }" { (expression_statement "*(int *******)(puVar25 + -0x10) = local_6c;" (assignment_expression "*(int *******)(puVar25 + -0x10) = local_6c" (pointer_expression "*(int *******)(puVar25 + -0x10)" * (cast_expression "(int *******)(puVar25 + -0x10)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1ffd03" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_6c = ppppppiVar20;" (assignment_expression "local_6c = ppppppiVar20" identifier = identifier) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppppiVar20 = local_6c;" (assignment_expression "ppppppiVar20 = local_6c" identifier = identifier) ;) })) (expression_statement "*(int *******)(param_1 + 0x50) = local_7c;" (assignment_expression "*(int *******)(param_1 + 0x50) = local_7c" (pointer_expression "*(int *******)(param_1 + 0x50)" * (cast_expression "(int *******)(param_1 + 0x50)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *******)(param_1 + 0x54) = ppppppiVar20;" (assignment_expression "*(int *******)(param_1 + 0x54) = ppppppiVar20" (pointer_expression "*(int *******)(param_1 + 0x54)" * (cast_expression "(int *******)(param_1 + 0x54)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1 + 0x58) = local_80;" (assignment_expression "*(int *)(param_1 + 0x58) = local_80" (pointer_expression "*(int *)(param_1 + 0x58)" * (cast_expression "(int *)(param_1 + 0x58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_6c = local_7c;" (assignment_expression "local_6c = local_7c" identifier = identifier) ;) }) (else_clause "else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }" else (compound_statement "{\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }" { (expression_statement "ppppppiVar20 = ppppppiVar21 + 2;" (assignment_expression "ppppppiVar20 = ppppppiVar21 + 2" identifier = (binary_expression "ppppppiVar21 + 2" identifier + number_literal)) ;) (expression_statement "ppppppiVar21[1] = (int *****)pppppppiVar26;" (assignment_expression "ppppppiVar21[1] = (int *****)pppppppiVar26" (subscript_expression "ppppppiVar21[1]" identifier [ number_literal ]) = (cast_expression "(int *****)pppppppiVar26" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (expression_statement "*ppppppiVar21 = param_4;" (assignment_expression "*ppppppiVar21 = param_4" (pointer_expression "*ppppppiVar21" * identifier) = identifier) ;) (expression_statement "*(int *******)(param_1 + 0x54) = ppppppiVar20;" (assignment_expression "*(int *******)(param_1 + 0x54) = ppppppiVar20" (pointer_expression "*(int *******)(param_1 + 0x54)" * (cast_expression "(int *******)(param_1 + 0x54)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" * (cast_expression "(undefined4 *)(puVar25 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar25 + -0x10) = local_5c;" (assignment_expression "*(int ********)(puVar25 + -0x10) = local_5c" (pointer_expression "*(int ********)(puVar25 + -0x10)" * (cast_expression "(int ********)(puVar25 + -0x10)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar25 + -0x14) = iVar12;" (assignment_expression "*(int *)(puVar25 + -0x14) = iVar12" (pointer_expression "*(int *)(puVar25 + -0x14)" * (cast_expression "(int *)(puVar25 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;" (assignment_expression "*(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1" (pointer_expression "*(int *)(puVar25 + -0x18)" * (cast_expression "(int *)(puVar25 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x18)" ( (binary_expression "puVar25 + -0x18" identifier + number_literal) )))) = (binary_expression "((int)ppppppiVar20 - (int)local_6c >> 3) + -1" (parenthesized_expression "((int)ppppppiVar20 - (int)local_6c >> 3)" ( (binary_expression "(int)ppppppiVar20 - (int)local_6c >> 3" (binary_expression "(int)ppppppiVar20 - (int)local_6c" (cast_expression "(int)ppppppiVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x1c) = 0x407;" (assignment_expression "*(undefined4 *)(puVar25 + -0x1c) = 0x407" (pointer_expression "*(undefined4 *)(puVar25 + -0x1c)" * (cast_expression "(undefined4 *)(puVar25 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x1c)" ( (binary_expression "puVar25 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *********)(puVar25 + -0x20) = &local_40;" (assignment_expression "*(int *********)(puVar25 + -0x20) = &local_40" (pointer_expression "*(int *********)(puVar25 + -0x20)" * (cast_expression "(int *********)(puVar25 + -0x20)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar25 + -0x20)" ( (binary_expression "puVar25 + -0x20" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff553;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff553" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" * (cast_expression "(undefined4 *)(puVar25 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x24)" ( (binary_expression "puVar25 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002d8500();" (call_expression "FUN_002d8500()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "*(int *********)(puVar25 + -8) = &local_40;" (assignment_expression "*(int *********)(puVar25 + -8) = &local_40" (pointer_expression "*(int *********)(puVar25 + -8)" * (cast_expression "(int *********)(puVar25 + -8)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar25 + -8)" ( (binary_expression "puVar25 + -8" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "*(int *)(puVar25 + -0xc) = iVar12;" (assignment_expression "*(int *)(puVar25 + -0xc) = iVar12" (pointer_expression "*(int *)(puVar25 + -0xc)" * (cast_expression "(int *)(puVar25 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar25 + -0x10) = local_74;" (assignment_expression "*(int *)(puVar25 + -0x10) = local_74" (pointer_expression "*(int *)(puVar25 + -0x10)" * (cast_expression "(int *)(puVar25 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1ff56e" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a9410();" (call_expression "FUN_000a9410()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = puVar25;" (assignment_expression "puVar9 = puVar25" identifier = identifier) ;) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;) })) (if_statement "if (uVar27 == 0x239) goto joined_r0x001fecbf;" if (parenthesized_expression "(uVar27 == 0x239)" ( (binary_expression "uVar27 == 0x239" identifier == number_literal) )) (goto_statement "goto joined_r0x001fecbf;" goto statement_identifier ;)) })) (labeled_statement "LAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;" statement_identifier : (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe75a;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe75a" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_001d3420();" (call_expression "FUN_001d3420()" identifier (argument_list "()" ( ))) ;) }))))) })))) }) (else_clause "else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }" else (compound_statement "{\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }" { (if_statement "if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }" if (parenthesized_expression "(pppppppiVar22 < param_4[0x2c])" ( (binary_expression "pppppppiVar22 < param_4[0x2c]" identifier < (subscript_expression "param_4[0x2c]" identifier [ number_literal ])) )) (compound_statement "{\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }" { (labeled_statement "LAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;" statement_identifier : (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad41;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad41" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad41" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x6a;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x6a" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x19cb27" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffeab" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];" (assignment_expression "uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c]" identifier = (binary_expression "(int)pppppppiVar22 - (int)param_4[0x2c]" (cast_expression "(int)pppppppiVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_4[0x2c]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[0x2c]" identifier [ number_literal ])))) ;) (expression_statement "local_5c = (int *******)param_4[0x30];" (assignment_expression "local_5c = (int *******)param_4[0x30]" identifier = (cast_expression "(int *******)param_4[0x30]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_4[0x30]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }" if (parenthesized_expression "((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23)" ( (binary_expression "(uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23" (call_expression "(uint)((int)local_5c - (int)param_4[0x2f] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_5c - (int)param_4[0x2f] >> 2)" ( (binary_expression "(int)local_5c - (int)param_4[0x2f] >> 2" (binary_expression "(int)local_5c - (int)param_4[0x2f]" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_4[0x2f]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[0x2f]" identifier [ number_literal ]))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }" { (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5acc6;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5acc6" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5acc6" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x8ad;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x8ad" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x19cc7b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffee9" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pppiVar13 = param_4[0x2f][uVar23];" (assignment_expression "pppiVar13 = param_4[0x2f][uVar23]" identifier = (subscript_expression "param_4[0x2f][uVar23]" (subscript_expression "param_4[0x2f]" identifier [ number_literal ]) [ identifier ])) ;) (if_statement "if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;" if (parenthesized_expression "(pppiVar13 == (int ***)0x0)" ( (binary_expression "pppiVar13 == (int ***)0x0" identifier == (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_001ffe90;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }" if (parenthesized_expression "((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)pppiVar13 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)((int)pppiVar13 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)pppiVar13 + 0x2a)" * (cast_expression "(byte *)((int)pppiVar13 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppiVar13 + 0x2a)" ( (binary_expression "(int)pppiVar13 + 0x2a" (cast_expression "(int)pppiVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }" { (expression_statement "*(int ****)(puVar24 + -0xc) = pppiVar13;" (assignment_expression "*(int ****)(puVar24 + -0xc) = pppiVar13" (pointer_expression "*(int ****)(puVar24 + -0xc)" * (cast_expression "(int ****)(puVar24 + -0xc)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppiVar13 = (int ***)FUN_0034cd90();" (assignment_expression "pppiVar13 = (int ***)FUN_0034cd90()" identifier = (cast_expression "(int ***)FUN_0034cd90()" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "FUN_0034cd90()" identifier (argument_list "()" ( ))))) ;) })) (if_statement "if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }" if (parenthesized_expression "(((uint)pppiVar13[10] & 0xf) == 10)" ( (binary_expression "((uint)pppiVar13[10] & 0xf) == 10" (parenthesized_expression "((uint)pppiVar13[10] & 0xf)" ( (binary_expression "(uint)pppiVar13[10] & 0xf" (cast_expression "(uint)pppiVar13[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppiVar13[10]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }" { (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1feaea;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1feaea" (pointer_expression "*(undefined4 *)(puVar24 + -4)" * (cast_expression "(undefined4 *)(puVar24 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_001e0420();" (assignment_expression "cVar10 = FUN_001e0420()" identifier = (call_expression "FUN_001e0420()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }" if (parenthesized_expression "((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff))" ( (binary_expression "(cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)" (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pppiVar13[6] == (int **)0xffffffff)" ( (binary_expression "pppiVar13[6] == (int **)0xffffffff" (subscript_expression "pppiVar13[6]" identifier [ number_literal ]) == (cast_expression "(int **)0xffffffff" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) (compound_statement "{\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }" { (expression_statement "*(int ****)(puVar24 + -0x10) = pppiVar13;" (assignment_expression "*(int ****)(puVar24 + -0x10) = pppiVar13" (pointer_expression "*(int ****)(puVar24 + -0x10)" * (cast_expression "(int ****)(puVar24 + -0x10)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1feb0e" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ec820();" (call_expression "FUN_001ec820()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "ppppppiVar21 = local_54[0x58d];" (assignment_expression "ppppppiVar21 = local_54[0x58d]" identifier = (subscript_expression "local_54[0x58d]" identifier [ number_literal ])) ;) (if_statement "if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) )) (compound_statement "{\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }" { (if_statement "if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }" if (parenthesized_expression "(*ppppppiVar21 == (int *****)0x0)" ( (binary_expression "*ppppppiVar21 == (int *****)0x0" (pointer_expression "*ppppppiVar21" * identifier) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }" { (labeled_statement "LAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;" statement_identifier : (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad5c" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5ad5c" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x18fe;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x18fe" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar24 + -0x10)" * (cast_expression "(int *)(puVar24 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1feae0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1feae0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }" else (compound_statement "{\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }" { (expression_statement "local_5c = (int *******)(uVar27 - 0x101);" (assignment_expression "local_5c = (int *******)(uVar27 - 0x101)" identifier = (cast_expression "(int *******)(uVar27 - 0x101)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar27 - 0x101)" ( (binary_expression "uVar27 - 0x101" identifier - number_literal) )))) ;) (if_statement "if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }" if (parenthesized_expression "((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c))" ( (binary_expression "(0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)" (parenthesized_expression "(0x3d < uVar27 - 0x200)" ( (binary_expression "0x3d < uVar27 - 0x200" number_literal < (binary_expression "uVar27 - 0x200" identifier - number_literal)) )) && (parenthesized_expression "((int *******)0x38 < local_5c)" ( (binary_expression "(int *******)0x38 < local_5c" (cast_expression "(int *******)0x38" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < identifier) ))) )) (compound_statement "{\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }" { (expression_statement "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;" (assignment_expression "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2" (pointer_expression "*(int ********)(puVar24 + -0x10)" * (cast_expression "(int ********)(puVar24 + -0x10)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5b6d2" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_6c = ppppppiVar21;" (assignment_expression "local_6c = ppppppiVar21" identifier = identifier) ;) (expression_statement "uVar16 = gettext();" (assignment_expression "uVar16 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar24 + -0xc) = uVar27;" (assignment_expression "*(uint *)(puVar24 + -0xc) = uVar27" (pointer_expression "*(uint *)(puVar24 + -0xc)" * (cast_expression "(uint *)(puVar24 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fea02;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fea02" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppppiVar21 = local_6c;" (assignment_expression "ppppppiVar21 = local_6c" identifier = identifier) ;) })) (expression_statement "pppppppiVar22 = local_54;" (assignment_expression "pppppppiVar22 = local_54" identifier = identifier) ;) (expression_statement "uVar23 = uVar27 - 0x180;" (assignment_expression "uVar23 = uVar27 - 0x180" identifier = (binary_expression "uVar27 - 0x180" identifier - number_literal)) ;) (if_statement "if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }" if (parenthesized_expression "((uVar11 & 0x200) == 0)" ( (binary_expression "(uVar11 & 0x200) == 0" (parenthesized_expression "(uVar11 & 0x200)" ( (binary_expression "uVar11 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }" { (if_statement "if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;" if (parenthesized_expression "((uVar11 & 0x100) == 0)" ( (binary_expression "(uVar11 & 0x100) == 0" (parenthesized_expression "(uVar11 & 0x100)" ( (binary_expression "uVar11 & 0x100" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ffe71;" goto statement_identifier ;)) (expression_statement "uVar23 = uVar27 - 0x100;" (assignment_expression "uVar23 = uVar27 - 0x100" identifier = (binary_expression "uVar27 - 0x100" identifier - number_literal)) ;) })) (if_statement "if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }" if (parenthesized_expression "(300 < uVar23)" ( (binary_expression "300 < uVar23" number_literal < identifier) )) (compound_statement "{\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }" { (labeled_statement "LAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;" statement_identifier : (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5aa3b" (pointer_expression "*(int ********)(puVar24 + -8)" * (cast_expression "(int ********)(puVar24 + -8)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5aa3b" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0xeb;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0xeb" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;" (assignment_expression "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8" (pointer_expression "*(int ********)(puVar24 + -0x10)" * (cast_expression "(int ********)(puVar24 + -0x10)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "local_54 + -0x5b6c8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;" if (parenthesized_expression "(ppppppiVar21[uVar23] == (int *****)0x0)" ( (binary_expression "ppppppiVar21[uVar23] == (int *****)0x0" (subscript_expression "ppppppiVar21[uVar23]" identifier [ identifier ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_001feac2;" goto statement_identifier ;)) (if_statement "if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }" if (parenthesized_expression "(local_5c < (int *******)0x139)" ( (binary_expression "local_5c < (int *******)0x139" identifier < (cast_expression "(int *******)0x139" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }" { (expression_statement "(*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();" (call_expression "(*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))()" (parenthesized_expression "(*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))" ( (pointer_expression "*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54)" * (cast_expression "(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54)" ( (binary_expression "(int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54" (cast_expression "(int)local_54[(int)(local_5c + -0x16cc8)]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_54[(int)(local_5c + -0x16cc8)]" identifier [ (cast_expression "(int)(local_5c + -0x16cc8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_5c + -0x16cc8)" ( (binary_expression "local_5c + -0x16cc8" identifier + number_literal) ))) ])) + (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(uint *)(puVar24 + -8) = uVar27;" (assignment_expression "*(uint *)(puVar24 + -8) = uVar27" (pointer_expression "*(uint *)(puVar24 + -8)" * (cast_expression "(uint *)(puVar24 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *******)(puVar24 + -0xc) = local_54[0x58d];" (assignment_expression "*(int *******)(puVar24 + -0xc) = local_54[0x58d]" (pointer_expression "*(int *******)(puVar24 + -0xc)" * (cast_expression "(int *******)(puVar24 + -0xc)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = (subscript_expression "local_54[0x58d]" identifier [ number_literal ])) ;) (expression_statement "*(int *********)(puVar24 + -0x10) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -0x10) = &local_40" (pointer_expression "*(int *********)(puVar24 + -0x10)" * (cast_expression "(int *********)(puVar24 + -0x10)" ( (type_descriptor "int *********" primitive_type (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ff598;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ff598" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0020add0();" (call_expression "FUN_0020add0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppiVar26 = local_40;" (assignment_expression "pppppppiVar26 = local_40" identifier = identifier) ;) (expression_statement "*(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;" (assignment_expression "*(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625" (pointer_expression "*(int ********)(puVar24 + -0x14)" * (cast_expression "(int ********)(puVar24 + -0x14)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = (binary_expression "pppppppiVar22 + -0x5b625" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = gettext();" (assignment_expression "uVar16 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int ********)(puVar24 + -0x10) = pppppppiVar26;" (assignment_expression "*(int ********)(puVar24 + -0x10) = pppppppiVar26" (pointer_expression "*(int ********)(puVar24 + -0x10)" * (cast_expression "(int ********)(puVar24 + -0x10)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = puVar24 + -4;" (assignment_expression "puVar9 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) (if_statement "if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }" if (parenthesized_expression "(local_40 != &local_38)" ( (binary_expression "local_40 != &local_38" identifier != (pointer_expression "&local_38" & identifier)) )) (compound_statement "{\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }" { (expression_statement "*(int ********)(puVar24 + -0x14) = local_40;" (assignment_expression "*(int ********)(puVar24 + -0x14) = local_40" (pointer_expression "*(int ********)(puVar24 + -0x14)" * (cast_expression "(int ********)(puVar24 + -0x14)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = puVar24 + -4;" (assignment_expression "puVar9 = puVar24 + -4" identifier = (binary_expression "puVar24 + -4" identifier + number_literal)) ;) })) }))) }))) }) (else_clause "else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }" else (compound_statement "{\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }" { (expression_statement "uVar11 = *param_7;" (assignment_expression "uVar11 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar27 = param_7[1];" (assignment_expression "uVar27 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;" (assignment_expression "*(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (pointer_expression "*(uint *)(puVar24 + -0x10)" * (cast_expression "(uint *)(puVar24 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal))) ;) (expression_statement "*(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;" (assignment_expression "*(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (pointer_expression "*(uint *)(puVar24 + -0x14)" * (cast_expression "(uint *)(puVar24 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal))) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = param_5;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = param_5" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" * (cast_expression "(undefined4 *)(puVar24 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x18)" ( (binary_expression "puVar24 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ******)(puVar24 + -0x1c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x1c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x1c)" * (cast_expression "(int ******)(puVar24 + -0x1c)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar24 + -0x1c)" ( (binary_expression "puVar24 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = param_9;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = param_9" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" * (cast_expression "(undefined4 *)(puVar24 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x20)" ( (binary_expression "puVar24 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1fe8da" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" * (cast_expression "(undefined4 *)(puVar24 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x24)" ( (binary_expression "puVar24 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar10 = FUN_002cd960();" (assignment_expression "cVar10 = FUN_002cd960()" identifier = (call_expression "FUN_002cd960()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar10 != '\0') goto LAB_001fe42a;" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001fe42a;" goto statement_identifier ;)) }))) (labeled_statement "joined_r0x001fecbf:\n      puVar24 = puVar9;" statement_identifier : (expression_statement "puVar24 = puVar9;" (assignment_expression "puVar24 = puVar9" identifier = identifier) ;)) (expression_statement "local_60 = local_60 + 1;" (assignment_expression "local_60 = local_60 + 1" identifier = (binary_expression "local_60 + 1" identifier + number_literal)) ;) (expression_statement "param_7 = param_7 + 6;" (assignment_expression "param_7 = param_7 + 6" identifier = (binary_expression "param_7 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_8 != local_60)" ( (binary_expression "param_8 != local_60" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT >> 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 (call_expression IDENT (argument_list ( ))) ;) })) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << 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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & 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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = 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 IDENT = (call_expression IDENT (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = 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 IDENT = (call_expression IDENT (argument_list ( )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_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 IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (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 *)) ) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) 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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) 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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) }))) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < LIT) || (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) ))) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) 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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + 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 IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (for_statement for ( (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ; (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (break_statement break ;) })) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = 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 IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 * (abstract_pointer_declarator * (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) 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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (for_statement for ( (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ; (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (break_statement break ;) })) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) 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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) 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 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (call_expression IDENT (argument_list ( ))) ;) })) (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) & LIT) ))) + LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = 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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))))) })))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = 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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression IDENT (argument_list ( ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (call_expression IDENT (argument_list ( ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT - LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ])) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = 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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (return_statement return ;) })))
(function_definition "void FUN_001fe3d0(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 int *******param_11,int param_12)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *****pppppiVar7;\n  int *******pppppppiVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int ***pppiVar13;\n  undefined4 uVar14;\n  int ****ppppiVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int ******ppppppiVar18;\n  int ******ppppppiVar19;\n  int ******ppppppiVar20;\n  undefined4 extraout_ECX;\n  int ******ppppppiVar21;\n  int *******pppppppiVar22;\n  uint uVar23;\n  undefined1 *puVar24;\n  undefined1 *puVar25;\n  int *******pppppppiVar26;\n  uint uVar27;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  int ******local_88;\n  int local_84;\n  int local_80;\n  int ******local_7c;\n  undefined4 *local_78;\n  int local_74;\n  undefined4 *local_70;\n  int ******local_6c;\n  undefined1 local_62;\n  char local_61;\n  int local_60;\n  int *******local_5c;\n  int *******local_54;\n  int local_50 [4];\n  int *******local_40;\n  undefined4 local_3c;\n  int ******local_38;\n  int *****local_34;\n  int *******local_30;\n  uint local_24;\n  uint local_20;\n  \n  local_54 = (int *******)&__DT_PLTGOT;\n  puVar24 = auStack_8c;\n  local_61 = param_10;\n  if (param_6 == 9) {\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }\n  local_62 = 0;\n  local_60 = 0;\n  local_78 = &DAT_005ea7c8;\n  local_70 = local_78;\n  if (param_8 != 0) {\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001fe3d0(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 int *******param_11,int param_12)" (identifier "FUN_001fe3d0") (parameter_list "(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 int *******param_11,int param_12)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int *****param_4" (primitive_type "int") (pointer_declarator "*****param_4" (* "*") (pointer_declarator "****param_4" (* "*") (pointer_declarator "***param_4" (* "*") (pointer_declarator "**param_4" (* "*") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))))))) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "uint *param_7" (type_identifier "uint") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "char param_10" (primitive_type "char") (identifier "param_10")) (, ",") (parameter_declaration "int *******param_11" (primitive_type "int") (pointer_declarator "*******param_11" (* "*") (pointer_declarator "******param_11" (* "*") (pointer_declarator "*****param_11" (* "*") (pointer_declarator "****param_11" (* "*") (pointer_declarator "***param_11" (* "*") (pointer_declarator "**param_11" (* "*") (pointer_declarator "*param_11" (* "*") (identifier "param_11"))))))))) (, ",") (parameter_declaration "int param_12" (primitive_type "int") (identifier "param_12")) () ")"))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *****pppppiVar7;\n  int *******pppppppiVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int ***pppiVar13;\n  undefined4 uVar14;\n  int ****ppppiVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int ******ppppppiVar18;\n  int ******ppppppiVar19;\n  int ******ppppppiVar20;\n  undefined4 extraout_ECX;\n  int ******ppppppiVar21;\n  int *******pppppppiVar22;\n  uint uVar23;\n  undefined1 *puVar24;\n  undefined1 *puVar25;\n  int *******pppppppiVar26;\n  uint uVar27;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  int ******local_88;\n  int local_84;\n  int local_80;\n  int ******local_7c;\n  undefined4 *local_78;\n  int local_74;\n  undefined4 *local_70;\n  int ******local_6c;\n  undefined1 local_62;\n  char local_61;\n  int local_60;\n  int *******local_5c;\n  int *******local_54;\n  int local_50 [4];\n  int *******local_40;\n  undefined4 local_3c;\n  int ******local_38;\n  int *****local_34;\n  int *******local_30;\n  uint local_24;\n  uint local_20;\n  \n  local_54 = (int *******)&__DT_PLTGOT;\n  puVar24 = auStack_8c;\n  local_61 = param_10;\n  if (param_6 == 9) {\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }\n  local_62 = 0;\n  local_60 = 0;\n  local_78 = &DAT_005ea7c8;\n  local_70 = local_78;\n  if (param_8 != 0) {\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "ushort uVar2;" (type_identifier "ushort") (identifier "uVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int *****pppppiVar7;" (primitive_type "int") (pointer_declarator "*****pppppiVar7" (* "*") (pointer_declarator "****pppppiVar7" (* "*") (pointer_declarator "***pppppiVar7" (* "*") (pointer_declarator "**pppppiVar7" (* "*") (pointer_declarator "*pppppiVar7" (* "*") (identifier "pppppiVar7")))))) (; ";")) (declaration "int *******pppppppiVar8;" (primitive_type "int") (pointer_declarator "*******pppppppiVar8" (* "*") (pointer_declarator "******pppppppiVar8" (* "*") (pointer_declarator "*****pppppppiVar8" (* "*") (pointer_declarator "****pppppppiVar8" (* "*") (pointer_declarator "***pppppppiVar8" (* "*") (pointer_declarator "**pppppppiVar8" (* "*") (pointer_declarator "*pppppppiVar8" (* "*") (identifier "pppppppiVar8")))))))) (; ";")) (declaration "undefined1 *puVar9;" (type_identifier "undefined1") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "char cVar10;" (primitive_type "char") (identifier "cVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int ***pppiVar13;" (primitive_type "int") (pointer_declarator "***pppiVar13" (* "*") (pointer_declarator "**pppiVar13" (* "*") (pointer_declarator "*pppiVar13" (* "*") (identifier "pppiVar13")))) (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "int ****ppppiVar15;" (primitive_type "int") (pointer_declarator "****ppppiVar15" (* "*") (pointer_declarator "***ppppiVar15" (* "*") (pointer_declarator "**ppppiVar15" (* "*") (pointer_declarator "*ppppiVar15" (* "*") (identifier "ppppiVar15"))))) (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "int ******ppppppiVar18;" (primitive_type "int") (pointer_declarator "******ppppppiVar18" (* "*") (pointer_declarator "*****ppppppiVar18" (* "*") (pointer_declarator "****ppppppiVar18" (* "*") (pointer_declarator "***ppppppiVar18" (* "*") (pointer_declarator "**ppppppiVar18" (* "*") (pointer_declarator "*ppppppiVar18" (* "*") (identifier "ppppppiVar18"))))))) (; ";")) (declaration "int ******ppppppiVar19;" (primitive_type "int") (pointer_declarator "******ppppppiVar19" (* "*") (pointer_declarator "*****ppppppiVar19" (* "*") (pointer_declarator "****ppppppiVar19" (* "*") (pointer_declarator "***ppppppiVar19" (* "*") (pointer_declarator "**ppppppiVar19" (* "*") (pointer_declarator "*ppppppiVar19" (* "*") (identifier "ppppppiVar19"))))))) (; ";")) (declaration "int ******ppppppiVar20;" (primitive_type "int") (pointer_declarator "******ppppppiVar20" (* "*") (pointer_declarator "*****ppppppiVar20" (* "*") (pointer_declarator "****ppppppiVar20" (* "*") (pointer_declarator "***ppppppiVar20" (* "*") (pointer_declarator "**ppppppiVar20" (* "*") (pointer_declarator "*ppppppiVar20" (* "*") (identifier "ppppppiVar20"))))))) (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "int ******ppppppiVar21;" (primitive_type "int") (pointer_declarator "******ppppppiVar21" (* "*") (pointer_declarator "*****ppppppiVar21" (* "*") (pointer_declarator "****ppppppiVar21" (* "*") (pointer_declarator "***ppppppiVar21" (* "*") (pointer_declarator "**ppppppiVar21" (* "*") (pointer_declarator "*ppppppiVar21" (* "*") (identifier "ppppppiVar21"))))))) (; ";")) (declaration "int *******pppppppiVar22;" (primitive_type "int") (pointer_declarator "*******pppppppiVar22" (* "*") (pointer_declarator "******pppppppiVar22" (* "*") (pointer_declarator "*****pppppppiVar22" (* "*") (pointer_declarator "****pppppppiVar22" (* "*") (pointer_declarator "***pppppppiVar22" (* "*") (pointer_declarator "**pppppppiVar22" (* "*") (pointer_declarator "*pppppppiVar22" (* "*") (identifier "pppppppiVar22")))))))) (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "undefined1 *puVar24;" (type_identifier "undefined1") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "undefined1 *puVar25;" (type_identifier "undefined1") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "int *******pppppppiVar26;" (primitive_type "int") (pointer_declarator "*******pppppppiVar26" (* "*") (pointer_declarator "******pppppppiVar26" (* "*") (pointer_declarator "*****pppppppiVar26" (* "*") (pointer_declarator "****pppppppiVar26" (* "*") (pointer_declarator "***pppppppiVar26" (* "*") (pointer_declarator "**pppppppiVar26" (* "*") (pointer_declarator "*pppppppiVar26" (* "*") (identifier "pppppppiVar26")))))))) (; ";")) (declaration "uint uVar27;" (type_identifier "uint") (identifier "uVar27") (; ";")) (declaration "int aiStackY_c0 [9];" (primitive_type "int") (array_declarator "aiStackY_c0 [9]" (identifier "aiStackY_c0") ([ "[") (number_literal "9") (] "]")) (; ";")) (declaration "undefined1 auStack_8c [4];" (type_identifier "undefined1") (array_declarator "auStack_8c [4]" (identifier "auStack_8c") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int ******local_88;" (primitive_type "int") (pointer_declarator "******local_88" (* "*") (pointer_declarator "*****local_88" (* "*") (pointer_declarator "****local_88" (* "*") (pointer_declarator "***local_88" (* "*") (pointer_declarator "**local_88" (* "*") (pointer_declarator "*local_88" (* "*") (identifier "local_88"))))))) (; ";")) (declaration "int local_84;" (primitive_type "int") (identifier "local_84") (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "int ******local_7c;" (primitive_type "int") (pointer_declarator "******local_7c" (* "*") (pointer_declarator "*****local_7c" (* "*") (pointer_declarator "****local_7c" (* "*") (pointer_declarator "***local_7c" (* "*") (pointer_declarator "**local_7c" (* "*") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c"))))))) (; ";")) (declaration "undefined4 *local_78;" (type_identifier "undefined4") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "int local_74;" (primitive_type "int") (identifier "local_74") (; ";")) (declaration "undefined4 *local_70;" (type_identifier "undefined4") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "int ******local_6c;" (primitive_type "int") (pointer_declarator "******local_6c" (* "*") (pointer_declarator "*****local_6c" (* "*") (pointer_declarator "****local_6c" (* "*") (pointer_declarator "***local_6c" (* "*") (pointer_declarator "**local_6c" (* "*") (pointer_declarator "*local_6c" (* "*") (identifier "local_6c"))))))) (; ";")) (declaration "undefined1 local_62;" (type_identifier "undefined1") (identifier "local_62") (; ";")) (declaration "char local_61;" (primitive_type "char") (identifier "local_61") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "int *******local_5c;" (primitive_type "int") (pointer_declarator "*******local_5c" (* "*") (pointer_declarator "******local_5c" (* "*") (pointer_declarator "*****local_5c" (* "*") (pointer_declarator "****local_5c" (* "*") (pointer_declarator "***local_5c" (* "*") (pointer_declarator "**local_5c" (* "*") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c")))))))) (; ";")) (declaration "int *******local_54;" (primitive_type "int") (pointer_declarator "*******local_54" (* "*") (pointer_declarator "******local_54" (* "*") (pointer_declarator "*****local_54" (* "*") (pointer_declarator "****local_54" (* "*") (pointer_declarator "***local_54" (* "*") (pointer_declarator "**local_54" (* "*") (pointer_declarator "*local_54" (* "*") (identifier "local_54")))))))) (; ";")) (declaration "int local_50 [4];" (primitive_type "int") (array_declarator "local_50 [4]" (identifier "local_50") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int *******local_40;" (primitive_type "int") (pointer_declarator "*******local_40" (* "*") (pointer_declarator "******local_40" (* "*") (pointer_declarator "*****local_40" (* "*") (pointer_declarator "****local_40" (* "*") (pointer_declarator "***local_40" (* "*") (pointer_declarator "**local_40" (* "*") (pointer_declarator "*local_40" (* "*") (identifier "local_40")))))))) (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "int ******local_38;" (primitive_type "int") (pointer_declarator "******local_38" (* "*") (pointer_declarator "*****local_38" (* "*") (pointer_declarator "****local_38" (* "*") (pointer_declarator "***local_38" (* "*") (pointer_declarator "**local_38" (* "*") (pointer_declarator "*local_38" (* "*") (identifier "local_38"))))))) (; ";")) (declaration "int *****local_34;" (primitive_type "int") (pointer_declarator "*****local_34" (* "*") (pointer_declarator "****local_34" (* "*") (pointer_declarator "***local_34" (* "*") (pointer_declarator "**local_34" (* "*") (pointer_declarator "*local_34" (* "*") (identifier "local_34")))))) (; ";")) (declaration "int *******local_30;" (primitive_type "int") (pointer_declarator "*******local_30" (* "*") (pointer_declarator "******local_30" (* "*") (pointer_declarator "*****local_30" (* "*") (pointer_declarator "****local_30" (* "*") (pointer_declarator "***local_30" (* "*") (pointer_declarator "**local_30" (* "*") (pointer_declarator "*local_30" (* "*") (identifier "local_30")))))))) (; ";")) (declaration "uint local_24;" (type_identifier "uint") (identifier "local_24") (; ";")) (declaration "uint local_20;" (type_identifier "uint") (identifier "local_20") (; ";")) (expression_statement "local_54 = (int *******)&__DT_PLTGOT;" (assignment_expression "local_54 = (int *******)&__DT_PLTGOT" (identifier "local_54") (= "=") (cast_expression "(int *******)&__DT_PLTGOT" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT")))) (; ";")) (expression_statement "puVar24 = auStack_8c;" (assignment_expression "puVar24 = auStack_8c" (identifier "puVar24") (= "=") (identifier "auStack_8c")) (; ";")) (expression_statement "local_61 = param_10;" (assignment_expression "local_61 = param_10" (identifier "local_61") (= "=") (identifier "param_10")) (; ";")) (if_statement "if (param_6 == 9) {\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }" (if "if") (parenthesized_expression "(param_6 == 9)" (( "(") (binary_expression "param_6 == 9" (identifier "param_6") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n    ppppiVar15 = param_4[1];\n    uVar16 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar16,ppppiVar15);\n    return;\n  }" ({ "{") (expression_statement "ppppiVar15 = param_4[1];" (assignment_expression "ppppiVar15 = param_4[1]" (identifier "ppppiVar15") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar16 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar16 = gettext("%s: unsupported REL reloc section")" (identifier "uVar16") (= "=") (call_expression "gettext("%s: unsupported REL reloc section")" (identifier "gettext") (argument_list "("%s: unsupported REL reloc section")" (( "(") (string_literal ""%s: unsupported REL reloc section"" (" """) (string_content "%s: unsupported REL reloc section") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0023b810(uVar16,ppppiVar15);" (call_expression "FUN_0023b810(uVar16,ppppiVar15)" (identifier "FUN_0023b810") (argument_list "(uVar16,ppppiVar15)" (( "(") (identifier "uVar16") (, ",") (identifier "ppppiVar15") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_62 = 0;" (assignment_expression "local_62 = 0" (identifier "local_62") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78 = &DAT_005ea7c8;" (assignment_expression "local_78 = &DAT_005ea7c8" (identifier "local_78") (= "=") (pointer_expression "&DAT_005ea7c8" (& "&") (identifier "DAT_005ea7c8"))) (; ";")) (expression_statement "local_70 = local_78;" (assignment_expression "local_70 = local_78" (identifier "local_70") (= "=") (identifier "local_78")) (; ";")) (if_statement "if (param_8 != 0) {\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }" (if "if") (parenthesized_expression "(param_8 != 0)" (( "(") (binary_expression "param_8 != 0" (identifier "param_8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }" ({ "{") (do_statement "do {\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);" (do "do") (compound_statement "{\n      puVar9 = puVar24;\n      if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }\njoined_r0x001fecbf:\n      puVar24 = puVar9;\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    }" ({ "{") (expression_statement "puVar9 = puVar24;" (assignment_expression "puVar9 = puVar24" (identifier "puVar9") (= "=") (identifier "puVar24")) (; ";")) (if_statement "if (local_61 == '\0') {\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }\n      else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }" (if "if") (parenthesized_expression "(local_61 == '\0')" (( "(") (binary_expression "local_61 == '\0'" (identifier "local_61") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_001fe42a:\n        uVar11 = param_7[2];\n        uVar27 = param_7[3];\n        pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);\n        uVar11 = (uVar27 & 0xff0000) >> 8;\n        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        local_5c = pppppppiVar22;\n        if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }\n      }" ({ "{") (labeled_statement "LAB_001fe42a:\n        uVar11 = param_7[2];" (statement_identifier "LAB_001fe42a") (: ":") (expression_statement "uVar11 = param_7[2];" (assignment_expression "uVar11 = param_7[2]" (identifier "uVar11") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";"))) (expression_statement "uVar27 = param_7[3];" (assignment_expression "uVar27 = param_7[3]" (identifier "uVar27") (= "=") (subscript_expression "param_7[3]" (identifier "param_7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);" (assignment_expression "pppppppiVar22 =\n             (int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" (identifier "pppppppiVar22") (= "=") (cast_expression "(int *******)\n             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" (( "(") (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" (( "(") (binary_expression "uVar11 & 0xff0000" (identifier "uVar11") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" (( "(") (binary_expression "uVar11 & 0xff00" (identifier "uVar11") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar11 << 0x18" (identifier "uVar11") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uVar11 = (uVar27 & 0xff0000) >> 8;" (assignment_expression "uVar11 = (uVar27 & 0xff0000) >> 8" (identifier "uVar11") (= "=") (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" (( "(") (binary_expression "uVar27 & 0xff0000" (identifier "uVar27") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;" (assignment_expression "uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (identifier "uVar27") (= "=") (binary_expression "uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | uVar11" (binary_expression "uVar27 >> 0x18" (identifier "uVar27") (>> ">>") (number_literal "0x18")) (| "|") (identifier "uVar11")) (| "|") (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" (( "(") (binary_expression "uVar27 & 0xff00" (identifier "uVar27") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar27 << 0x18" (identifier "uVar27") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "local_5c = pppppppiVar22;" (assignment_expression "local_5c = pppppppiVar22" (identifier "local_5c") (= "=") (identifier "pppppppiVar22")) (; ";")) (if_statement "if (pppppppiVar22 < param_11) {\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }\n        else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(pppppppiVar22 < param_11)" (( "(") (binary_expression "pppppppiVar22 < param_11" (identifier "pppppppiVar22") (< "<") (identifier "param_11")) () ")")) (compound_statement "{\n          if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }\n          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;\n          uVar2 = *(ushort *)(iVar12 + 6);\n          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n          pppppppiVar26 = pppppppiVar22;\n          if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }\n          bVar1 = *(byte *)(iVar12 + 4);\n          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);\n          if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }\n          if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }\n        }" ({ "{") (if_statement "if (param_12 == 0) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }" (if "if") (parenthesized_expression "(param_12 == 0)" (( "(") (binary_expression "param_12 == 0" (identifier "param_12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x4d;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;\n            FUN_002446e0();\n          }" ({ "{") (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad41;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad41" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_54 + -0x5ad41" (identifier "local_54") (+ "+") (number_literal "-0x5ad41"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x4d" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x4d")) (; ";")) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27" (pointer_expression "*(int *)(puVar24 + -0x10)" (* "*") (cast_expression "(int *)(puVar24 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_54 + -0x19cb27" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "-0x19cb27"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe17" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ffe17")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar12 = param_12 + (int)pppppppiVar22 * 0x18;" (assignment_expression "iVar12 = param_12 + (int)pppppppiVar22 * 0x18" (identifier "iVar12") (= "=") (binary_expression "param_12 + (int)pppppppiVar22 * 0x18" (identifier "param_12") (+ "+") (binary_expression "(int)pppppppiVar22 * 0x18" (cast_expression "(int)pppppppiVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar22")) (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "uVar2 = *(ushort *)(iVar12 + 6);" (assignment_expression "uVar2 = *(ushort *)(iVar12 + 6)" (identifier "uVar2") (= "=") (pointer_expression "*(ushort *)(iVar12 + 6)" (* "*") (cast_expression "(ushort *)(iVar12 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 6)" (( "(") (binary_expression "iVar12 + 6" (identifier "iVar12") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);" (assignment_expression "uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8)" (identifier "uVar11") (= "=") (call_expression "(uint)(ushort)(uVar2 << 8 | uVar2 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(uVar2 << 8 | uVar2 >> 8)" (( "(") (binary_expression "uVar2 << 8 | uVar2 >> 8" (binary_expression "uVar2 << 8" (identifier "uVar2") (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar2 >> 8" (identifier "uVar2") (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "pppppppiVar26 = pppppppiVar22;" (assignment_expression "pppppppiVar26 = pppppppiVar22" (identifier "pppppppiVar26") (= "=") (identifier "pppppppiVar22")) (; ";")) (if_statement "if (uVar11 < 0xff00) {\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }\n          else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }" (if "if") (parenthesized_expression "(uVar11 < 0xff00)" (( "(") (binary_expression "uVar11 < 0xff00" (identifier "uVar11") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_001fe8a1:\n            pppppppiVar8 = local_54;\n            pppppppiVar22 = pppppppiVar26;\n            if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }\n            uVar11 = param_7[2];\n            local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n          }" ({ "{") (labeled_statement "LAB_001fe8a1:\n            pppppppiVar8 = local_54;" (statement_identifier "LAB_001fe8a1") (: ":") (expression_statement "pppppppiVar8 = local_54;" (assignment_expression "pppppppiVar8 = local_54" (identifier "pppppppiVar8") (= "=") (identifier "local_54")) (; ";"))) (expression_statement "pppppppiVar22 = pppppppiVar26;" (assignment_expression "pppppppiVar22 = pppppppiVar26" (identifier "pppppppiVar22") (= "=") (identifier "pppppppiVar26")) (; ";")) (if_statement "if (uVar11 != 0) {\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }" (if "if") (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              local_5c = (int *******)param_4[0xf];\n              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }\n              if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }\n            }" ({ "{") (expression_statement "local_5c = (int *******)param_4[0xf];" (assignment_expression "local_5c = (int *******)param_4[0xf]" (identifier "local_5c") (= "=") (cast_expression "(int *******)param_4[0xf]" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_4[0xf]" (identifier "param_4") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (if_statement "if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }" (if "if") (parenthesized_expression "((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11)" (( "(") (binary_expression "(uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11" (call_expression "(uint)((int)local_5c - (int)param_4[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_5c - (int)param_4[0xe] >> 2)" (( "(") (binary_expression "(int)local_5c - (int)param_4[0xe] >> 2" (binary_expression "(int)local_5c - (int)param_4[0xe]" (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c")) (- "-") (cast_expression "(int)param_4[0xe]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_4[0xe]" (identifier "param_4") ([ "[") (number_literal "0xe") (] "]")))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar11")) () ")")) (compound_statement "{\n                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;\n                *(undefined4 *)(puVar24 + -0xc) = 0x50b;\n                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;\n                FUN_002446e0();\n              }" ({ "{") (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5a9ef" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_54 + -0x5a9ef" (identifier "local_54") (+ "+") (number_literal "-0x5a9ef"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x50b" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x50b")) (; ";")) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b" (pointer_expression "*(int *)(puVar24 + -0x10)" (* "*") (cast_expression "(int *)(puVar24 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_54 + -0x19cc7b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "-0x19cc7b"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fff07;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fff07" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fff07")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_4[0xe][uVar11] == (int ***)0x0) {\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }" (if "if") (parenthesized_expression "(param_4[0xe][uVar11] == (int ***)0x0)" (( "(") (binary_expression "param_4[0xe][uVar11] == (int ***)0x0" (subscript_expression "param_4[0xe][uVar11]" (subscript_expression "param_4[0xe]" (identifier "param_4") ([ "[") (number_literal "0xe") (] "]")) ([ "[") (identifier "uVar11") (] "]")) (== "==") (cast_expression "(int ***)0x0" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                *(uint *)(puVar24 + -8) = uVar11;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = param_2;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;\n                cVar10 = FUN_0034cd20();\n                pppppppiVar22 = pppppppiVar8;\n                if (cVar10 == '\0') goto joined_r0x001fecbf;\n              }" ({ "{") (expression_statement "*(uint *)(puVar24 + -8) = uVar11;" (assignment_expression "*(uint *)(puVar24 + -8) = uVar11" (pointer_expression "*(uint *)(puVar24 + -8)" (* "*") (cast_expression "(uint *)(puVar24 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar24 + -0xc)" (* "*") (cast_expression "(int ******)(puVar24 + -0xc)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe925;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe925" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe925")) (; ";")) (expression_statement "cVar10 = FUN_0034cd20();" (assignment_expression "cVar10 = FUN_0034cd20()" (identifier "cVar10") (= "=") (call_expression "FUN_0034cd20()" (identifier "FUN_0034cd20") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pppppppiVar22 = pppppppiVar8;" (assignment_expression "pppppppiVar22 = pppppppiVar8" (identifier "pppppppiVar22") (= "=") (identifier "pppppppiVar8")) (; ";")) (if_statement "if (cVar10 == '\0') goto joined_r0x001fecbf;" (if "if") (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto joined_r0x001fecbf;" (goto "goto") (statement_identifier "joined_r0x001fecbf") (; ";"))) (} "}"))) (} "}"))) (expression_statement "uVar11 = param_7[2];" (assignment_expression "uVar11 = param_7[2]" (identifier "uVar11") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);" (assignment_expression "local_5c = (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" (identifier "local_5c") (= "=") (cast_expression "(int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" (( "(") (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" (( "(") (binary_expression "uVar11 & 0xff0000" (identifier "uVar11") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" (( "(") (binary_expression "uVar11 & 0xff00" (identifier "uVar11") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar11 << 0x18" (identifier "uVar11") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (} "}")) (else_clause "else if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }" (else "else") (if_statement "if (uVar11 == 0xffff) {\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }" (if "if") (parenthesized_expression "(uVar11 == 0xffff)" (( "(") (binary_expression "uVar11 == 0xffff" (identifier "uVar11") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n            ppppiVar15 = param_4[0xc];\n            if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }\n            pppppppiVar26 = local_54;\n            *(int ********)(puVar24 + -8) = pppppppiVar22;\n            *(int ******)(puVar24 + -0xc) = param_4;\n            *(int *****)(puVar24 + -0x10) = ppppiVar15;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;\n            uVar11 = FUN_0028b7d0();\n            goto LAB_001fe8a1;\n          }" ({ "{") (expression_statement "ppppiVar15 = param_4[0xc];" (assignment_expression "ppppiVar15 = param_4[0xc]" (identifier "ppppiVar15") (= "=") (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (ppppiVar15 == (int ****)0x0) {\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }" (if "if") (parenthesized_expression "(ppppiVar15 == (int ****)0x0)" (( "(") (binary_expression "ppppiVar15 == (int ****)0x0" (identifier "ppppiVar15") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              ppppiVar15 = *param_4;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              pppiVar13 = ppppiVar15[0x1b];\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;\n              ppppiVar15 = (int ****)(*(code *)pppiVar13)();\n              param_4[0xc] = ppppiVar15;\n            }" ({ "{") (expression_statement "ppppiVar15 = *param_4;" (assignment_expression "ppppiVar15 = *param_4" (identifier "ppppiVar15") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (expression_statement "*(int ******)(puVar24 + -0x10) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x10) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x10)" (* "*") (cast_expression "(int ******)(puVar24 + -0x10)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "pppiVar13 = ppppiVar15[0x1b];" (assignment_expression "pppiVar13 = ppppiVar15[0x1b]" (identifier "pppiVar13") (= "=") (subscript_expression "ppppiVar15[0x1b]" (identifier "ppppiVar15") ([ "[") (number_literal "0x1b") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fee0e" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fee0e")) (; ";")) (expression_statement "ppppiVar15 = (int ****)(*(code *)pppiVar13)();" (assignment_expression "ppppiVar15 = (int ****)(*(code *)pppiVar13)()" (identifier "ppppiVar15") (= "=") (cast_expression "(int ****)(*(code *)pppiVar13)()" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)pppiVar13)()" (parenthesized_expression "(*(code *)pppiVar13)" (( "(") (pointer_expression "*(code *)pppiVar13" (* "*") (cast_expression "(code *)pppiVar13" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppiVar13"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "param_4[0xc] = ppppiVar15;" (assignment_expression "param_4[0xc] = ppppiVar15" (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "ppppiVar15")) (; ";")) (} "}"))) (expression_statement "pppppppiVar26 = local_54;" (assignment_expression "pppppppiVar26 = local_54" (identifier "pppppppiVar26") (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(int ********)(puVar24 + -8) = pppppppiVar22;" (assignment_expression "*(int ********)(puVar24 + -8) = pppppppiVar22" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pppppppiVar22")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar24 + -0xc)" (* "*") (cast_expression "(int ******)(puVar24 + -0xc)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(int *****)(puVar24 + -0x10) = ppppiVar15;" (assignment_expression "*(int *****)(puVar24 + -0x10) = ppppiVar15" (pointer_expression "*(int *****)(puVar24 + -0x10)" (* "*") (cast_expression "(int *****)(puVar24 + -0x10)" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppppiVar15")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe89e" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe89e")) (; ";")) (expression_statement "uVar11 = FUN_0028b7d0();" (assignment_expression "uVar11 = FUN_0028b7d0()" (identifier "uVar11") (= "=") (call_expression "FUN_0028b7d0()" (identifier "FUN_0028b7d0") (argument_list "()" (( "(") () ")")))) (; ";")) (goto_statement "goto LAB_001fe8a1;" (goto "goto") (statement_identifier "LAB_001fe8a1") (; ";")) (} "}"))))) (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(iVar12 + 4)" (* "*") (cast_expression "(byte *)(iVar12 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 4)" (( "(") (binary_expression "iVar12 + 4" (identifier "iVar12") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);" (assignment_expression "local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f)" (identifier "local_6c") (= "=") (cast_expression "(int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f)" (( "(") (binary_expression "CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f" (call_expression "CONCAT31(local_6c._1_3_,bVar1)" (identifier "CONCAT31") (argument_list "(local_6c._1_3_,bVar1)" (( "(") (field_expression "local_6c._1_3_" (identifier "local_6c") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "bVar1") () ")"))) (& "&") (number_literal "0xffffff0f")) () ")")))) (; ";")) (if_statement "if ((bVar1 & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }" (if "if") (parenthesized_expression "((bVar1 & 0xf) == 10)" (( "(") (binary_expression "(bVar1 & 0xf) == 10" (parenthesized_expression "(bVar1 & 0xf)" (( "(") (binary_expression "bVar1 & 0xf" (identifier "bVar1") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;\n            cVar10 = FUN_001e0420();\n            pppppppiVar26 = local_54;\n            if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe7aa;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe7aa" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1fe7aa")) (; ";")) (expression_statement "cVar10 = FUN_001e0420();" (assignment_expression "cVar10 = FUN_001e0420()" (identifier "cVar10") (= "=") (call_expression "FUN_001e0420()" (identifier "FUN_001e0420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pppppppiVar26 = local_54;" (assignment_expression "pppppppiVar26 = local_54" (identifier "pppppppiVar26") (= "=") (identifier "local_54")) (; ";")) (if_statement "if (cVar10 != '\0') {\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }" (if "if") (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              *(int ********)(puVar24 + -0xc) = local_5c;\n              *(int ******)(puVar24 + -0x10) = param_4;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;\n              cVar10 = FUN_00293080();\n              pppppppiVar22 = pppppppiVar26;\n              if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }\n            }" ({ "{") (expression_statement "*(int ********)(puVar24 + -0xc) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0xc) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0xc)" (* "*") (cast_expression "(int ********)(puVar24 + -0xc)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0x10) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x10) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x10)" (* "*") (cast_expression "(int ******)(puVar24 + -0x10)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe7c3")) (; ";")) (expression_statement "cVar10 = FUN_00293080();" (assignment_expression "cVar10 = FUN_00293080()" (identifier "cVar10") (= "=") (call_expression "FUN_00293080()" (identifier "FUN_00293080") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pppppppiVar22 = pppppppiVar26;" (assignment_expression "pppppppiVar22 = pppppppiVar26" (identifier "pppppppiVar22") (= "=") (identifier "pppppppiVar26")) (; ";")) (if_statement "if (cVar10 == '\0') {\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }" (if "if") (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                iVar12 = *(int *)(param_1 + 0x18);\n                if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }\n                iVar5 = *(int *)(iVar12 + 0x40);\n                local_74 = *(int *)(iVar12 + 0x48) << 4;\n                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;\n                iVar6 = *(int *)(iVar5 + 0xc);\n                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }\n                *(int *)(iVar5 + 0xc) = iVar6 + 8;\n                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe814;\n                local_7c = (int ******)FUN_001e00c0();\n                local_80 = *(int *)(iVar12 + 0x40);\n                *(undefined4 *)(puVar24 + -8) = 0;\n                *(undefined4 *)(puVar24 + -0xc) = 0;\n                *(undefined4 *)(puVar24 + -0x10) = 1;\n                *(undefined4 *)(puVar24 + -0x14) = 0;\n                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;\n                *(int *)(puVar24 + -0x1c) = iVar6;\n                *(int *)(puVar24 + -0x20) = local_80;\n                *(undefined4 *)(puVar24 + -0x24) = 0x408;\n                *(int ********)(puVar24 + -0x28) = local_5c;\n                *(int ******)(puVar24 + -0x2c) = param_4;\n                *(int *********)(puVar24 + -0x30) = &local_40;\n                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;\n                FUN_002d8f30();\n                local_24 = 0;\n                *(int *********)(puVar24 + -8) = &local_40;\n                *(int *)(puVar24 + -0xc) = local_80;\n                *(int *******)(puVar24 + -0x10) = local_7c;\n                local_20 = 0;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;\n                FUN_000a9410();\n                pppppppiVar22 = local_54;\n                *(int *)(puVar24 + -8) = local_74;\n                *(int ********)(puVar24 + -0xc) = local_5c;\n                *(int ******)(puVar24 + -0x10) = param_4;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;\n                FUN_002b25b0();\n              }" ({ "{") (expression_statement "iVar12 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar12 = *(int *)(param_1 + 0x18)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (iVar12 == 0) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;\n                  FUN_001da1e0();\n                  iVar12 = *(int *)(param_1 + 0x18);\n                }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ffa3b;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ffa3b" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1ffa3b")) (; ";")) (expression_statement "FUN_001da1e0();" (call_expression "FUN_001da1e0()" (identifier "FUN_001da1e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar12 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar12 = *(int *)(param_1 + 0x18)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar5 = *(int *)(iVar12 + 0x40);" (assignment_expression "iVar5 = *(int *)(iVar12 + 0x40)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar12 + 0x40)" (* "*") (cast_expression "(int *)(iVar12 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x40)" (( "(") (binary_expression "iVar12 + 0x40" (identifier "iVar12") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (expression_statement "local_74 = *(int *)(iVar12 + 0x48) << 4;" (assignment_expression "local_74 = *(int *)(iVar12 + 0x48) << 4" (identifier "local_74") (= "=") (binary_expression "*(int *)(iVar12 + 0x48) << 4" (pointer_expression "*(int *)(iVar12 + 0x48)" (* "*") (cast_expression "(int *)(iVar12 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x48)" (( "(") (binary_expression "iVar12 + 0x48" (identifier "iVar12") (+ "+") (number_literal "0x48")) () ")")))) (<< "<<") (number_literal "4"))) (; ";")) (expression_statement "*(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;" (assignment_expression "*(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1" (pointer_expression "*(int *)(iVar12 + 0x48)" (* "*") (cast_expression "(int *)(iVar12 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x48)" (( "(") (binary_expression "iVar12 + 0x48" (identifier "iVar12") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (binary_expression "*(int *)(iVar12 + 0x48) + 1" (pointer_expression "*(int *)(iVar12 + 0x48)" (* "*") (cast_expression "(int *)(iVar12 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x48)" (( "(") (binary_expression "iVar12 + 0x48" (identifier "iVar12") (+ "+") (number_literal "0x48")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = *(int *)(iVar5 + 0xc);" (assignment_expression "iVar6 = *(int *)(iVar5 + 0xc)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(iVar5 + 0xc)" (* "*") (cast_expression "(int *)(iVar5 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }" (if "if") (parenthesized_expression "((*(byte *)(iVar5 + 0x1c) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(iVar5 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar5 + 0x1c) & 2)" (( "(") (binary_expression "*(byte *)(iVar5 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar5 + 0x1c)" (* "*") (cast_expression "(byte *)(iVar5 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1c)" (( "(") (binary_expression "iVar5 + 0x1c" (identifier "iVar5") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  *(uint *)(puVar24 + -4) = uVar27;\n                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;\n                  *(undefined4 *)(puVar24 + -0xc) = 0x231;\n                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;\n                    \n                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;\n                  FUN_002446e0();\n                }" ({ "{") (expression_statement "*(uint *)(puVar24 + -4) = uVar27;" (assignment_expression "*(uint *)(puVar24 + -4) = uVar27" (pointer_expression "*(uint *)(puVar24 + -4)" (* "*") (cast_expression "(uint *)(puVar24 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar27")) (; ";")) (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5a970;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5a970" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_54 + -0x5a970" (identifier "local_54") (+ "+") (number_literal "-0x5a970"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x231;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x231" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x231")) (; ";")) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3" (pointer_expression "*(int *)(puVar24 + -0x10)" (* "*") (cast_expression "(int *)(puVar24 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_54 + -0x19cca3" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "-0x19cca3"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x20006f;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x20006f" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x20006f")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iVar5 + 0xc) = iVar6 + 8;" (assignment_expression "*(int *)(iVar5 + 0xc) = iVar6 + 8" (pointer_expression "*(int *)(iVar5 + 0xc)" (* "*") (cast_expression "(int *)(iVar5 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;" (assignment_expression "*(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f" (pointer_expression "*(int *)(iVar5 + 0x10)" (* "*") (cast_expression "(int *)(iVar5 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "iVar6 + 8 >> 0x1f" (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe814;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe814" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1fe814")) (; ";")) (expression_statement "local_7c = (int ******)FUN_001e00c0();" (assignment_expression "local_7c = (int ******)FUN_001e00c0()" (identifier "local_7c") (= "=") (cast_expression "(int ******)FUN_001e00c0()" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "FUN_001e00c0()" (identifier "FUN_001e00c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_80 = *(int *)(iVar12 + 0x40);" (assignment_expression "local_80 = *(int *)(iVar12 + 0x40)" (identifier "local_80") (= "=") (pointer_expression "*(int *)(iVar12 + 0x40)" (* "*") (cast_expression "(int *)(iVar12 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x40)" (( "(") (binary_expression "iVar12 + 0x40" (identifier "iVar12") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;" (assignment_expression "*(int *)(puVar24 + -0x18) = iVar6 >> 0x1f" (pointer_expression "*(int *)(puVar24 + -0x18)" (* "*") (cast_expression "(int *)(puVar24 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x18)" (( "(") (binary_expression "puVar24 + -0x18" (identifier "puVar24") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "iVar6 >> 0x1f" (identifier "iVar6") (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "*(int *)(puVar24 + -0x1c) = iVar6;" (assignment_expression "*(int *)(puVar24 + -0x1c) = iVar6" (pointer_expression "*(int *)(puVar24 + -0x1c)" (* "*") (cast_expression "(int *)(puVar24 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x1c)" (( "(") (binary_expression "puVar24 + -0x1c" (identifier "puVar24") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(int *)(puVar24 + -0x20) = local_80;" (assignment_expression "*(int *)(puVar24 + -0x20) = local_80" (pointer_expression "*(int *)(puVar24 + -0x20)" (* "*") (cast_expression "(int *)(puVar24 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x20)" (( "(") (binary_expression "puVar24 + -0x20" (identifier "puVar24") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_80")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x408;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x408" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x24)" (( "(") (binary_expression "puVar24 + -0x24" (identifier "puVar24") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x408")) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x28) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x28) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x28)" (* "*") (cast_expression "(int ********)(puVar24 + -0x28)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x28)" (( "(") (binary_expression "puVar24 + -0x28" (identifier "puVar24") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0x2c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x2c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x2c)" (* "*") (cast_expression "(int ******)(puVar24 + -0x2c)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x2c)" (( "(") (binary_expression "puVar24 + -0x2c" (identifier "puVar24") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(int *********)(puVar24 + -0x30) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -0x30) = &local_40" (pointer_expression "*(int *********)(puVar24 + -0x30)" (* "*") (cast_expression "(int *********)(puVar24 + -0x30)" (( "(") (type_descriptor "int *********" (primitive_type "int") (abstract_pointer_declarator "*********" (* "*") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))))) () ")") (parenthesized_expression "(puVar24 + -0x30)" (( "(") (binary_expression "puVar24 + -0x30" (identifier "puVar24") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x34) = 0x1fe845;" (assignment_expression "*(undefined4 *)(puVar24 + -0x34) = 0x1fe845" (pointer_expression "*(undefined4 *)(puVar24 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x34)" (( "(") (binary_expression "puVar24 + -0x34" (identifier "puVar24") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "0x1fe845")) (; ";")) (expression_statement "FUN_002d8f30();" (call_expression "FUN_002d8f30()" (identifier "FUN_002d8f30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *********)(puVar24 + -8) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -8) = &local_40" (pointer_expression "*(int *********)(puVar24 + -8)" (* "*") (cast_expression "(int *********)(puVar24 + -8)" (( "(") (type_descriptor "int *********" (primitive_type "int") (abstract_pointer_declarator "*********" (* "*") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "*(int *)(puVar24 + -0xc) = local_80;" (assignment_expression "*(int *)(puVar24 + -0xc) = local_80" (pointer_expression "*(int *)(puVar24 + -0xc)" (* "*") (cast_expression "(int *)(puVar24 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_80")) (; ";")) (expression_statement "*(int *******)(puVar24 + -0x10) = local_7c;" (assignment_expression "*(int *******)(puVar24 + -0x10) = local_7c" (pointer_expression "*(int *******)(puVar24 + -0x10)" (* "*") (cast_expression "(int *******)(puVar24 + -0x10)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe863;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe863" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe863")) (; ";")) (expression_statement "FUN_000a9410();" (call_expression "FUN_000a9410()" (identifier "FUN_000a9410") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppiVar22 = local_54;" (assignment_expression "pppppppiVar22 = local_54" (identifier "pppppppiVar22") (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(int *)(puVar24 + -8) = local_74;" (assignment_expression "*(int *)(puVar24 + -8) = local_74" (pointer_expression "*(int *)(puVar24 + -8)" (* "*") (cast_expression "(int *)(puVar24 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(int ********)(puVar24 + -0xc) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0xc) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0xc)" (* "*") (cast_expression "(int ********)(puVar24 + -0xc)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0x10) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x10) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x10)" (* "*") (cast_expression "(int ******)(puVar24 + -0x10)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe877;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe877" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe877")) (; ";")) (expression_statement "FUN_002b25b0();" (call_expression "FUN_002b25b0()" (identifier "FUN_002b25b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (if_statement "if (uVar27 < 0x13a) {\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }\n          else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }" (if "if") (parenthesized_expression "(uVar27 < 0x13a)" (( "(") (binary_expression "uVar27 < 0x13a" (identifier "uVar27") (< "<") (number_literal "0x13a")) () ")")) (compound_statement "{\n            if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }\n          }" ({ "{") (if_statement "if (uVar27 < 0x137) {\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }\n            else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }" (if "if") (parenthesized_expression "(uVar27 < 0x137)" (( "(") (binary_expression "uVar27 < 0x137" (identifier "uVar27") (< "<") (number_literal "0x137")) () ")")) (compound_statement "{\n              if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;\n            }" ({ "{") (if_statement "if (uVar27 < 0x111) {\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }\n              else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;" (if "if") (parenthesized_expression "(uVar27 < 0x111)" (( "(") (binary_expression "uVar27 < 0x111" (identifier "uVar27") (< "<") (number_literal "0x111")) () ")")) (compound_statement "{\n                if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }\n              }" ({ "{") (if_statement "if (uVar27 < 0x107) {\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }\n                else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }" (if "if") (parenthesized_expression "(uVar27 < 0x107)" (( "(") (binary_expression "uVar27 < 0x107" (identifier "uVar27") (< "<") (number_literal "0x107")) () ")")) (compound_statement "{\n                  if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }\n                }" ({ "{") (if_statement "if (uVar27 < 0x104) {\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar27 < 0x104)" (( "(") (binary_expression "uVar27 < 0x104" (identifier "uVar27") (< "<") (number_literal "0x104")) () ")")) (compound_statement "{\n                    if (0x101 < uVar27) goto LAB_001fe6c0;\n                    if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }\n                  }" ({ "{") (if_statement "if (0x101 < uVar27) goto LAB_001fe6c0;" (if "if") (parenthesized_expression "(0x101 < uVar27)" (( "(") (binary_expression "0x101 < uVar27" (number_literal "0x101") (< "<") (identifier "uVar27")) () ")")) (goto_statement "goto LAB_001fe6c0;" (goto "goto") (statement_identifier "LAB_001fe6c0") (; ";"))) (if_statement "if (uVar27 != 0) {\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }" (if "if") (parenthesized_expression "(uVar27 != 0)" (( "(") (binary_expression "uVar27 != 0" (identifier "uVar27") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      if (uVar27 != 0x101) goto LAB_001fe750;\n                      pppppiVar7 = local_54[0x1f2][2];\n                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }\n                    }" ({ "{") (if_statement "if (uVar27 != 0x101) goto LAB_001fe750;" (if "if") (parenthesized_expression "(uVar27 != 0x101)" (( "(") (binary_expression "uVar27 != 0x101" (identifier "uVar27") (!= "!=") (number_literal "0x101")) () ")")) (goto_statement "goto LAB_001fe750;" (goto "goto") (statement_identifier "LAB_001fe750") (; ";"))) (expression_statement "pppppiVar7 = local_54[0x1f2][2];" (assignment_expression "pppppiVar7 = local_54[0x1f2][2]" (identifier "pppppiVar7") (= "=") (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" (identifier "local_54") ([ "[") (number_literal "0x1f2") (] "]")) ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;" (if "if") (parenthesized_expression "(pppppiVar7 == (int *****)0x0)" (( "(") (binary_expression "pppppiVar7 == (int *****)0x0" (identifier "pppppiVar7") (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001ffe56;" (goto "goto") (statement_identifier "LAB_001ffe56") (; ";"))) (if_statement "if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }" (if "if") (parenthesized_expression "((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0'))" (( "(") (binary_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')" (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0')" (( "(") (binary_expression "*(char *)((int)pppppiVar7 + 0x1a25) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x1a25)" (* "*") (cast_expression "(char *)((int)pppppiVar7 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppiVar7 + 0x1a25)" (( "(") (binary_expression "(int)pppppiVar7 + 0x1a25" (cast_expression "(int)pppppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar7")) (+ "+") (number_literal "0x1a25")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x2931) != '\0')" (( "(") (binary_expression "*(char *)((int)pppppiVar7 + 0x2931) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x2931)" (* "*") (cast_expression "(char *)((int)pppppiVar7 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppiVar7 + 0x2931)" (( "(") (binary_expression "(int)pppppiVar7 + 0x2931" (cast_expression "(int)pppppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar7")) (+ "+") (number_literal "0x2931")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;\n                        local_74 = FUN_001ddf50();\n                        uVar11 = *param_7;\n                        uVar27 = param_7[1];\n                        uVar23 = param_7[5];\n                        uVar4 = param_7[4];\n                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');\n                        *(undefined4 *)(puVar24 + -0xc) = 0;\n                        *(undefined4 *)(puVar24 + -0x10) = 1;\n                        *(undefined4 *)(puVar24 + -0x14) = 1;\n                        *(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;\n                        *(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;\n                        *(undefined4 *)(puVar24 + -0x20) = param_5;\n                        *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                        *(int ********)(puVar24 + -0x28) = local_5c;\n                        *(int ******)(puVar24 + -0x2c) = param_4;\n                        *(int *********)(puVar24 + -0x30) = &local_40;\n                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;\n                        local_5c = (int *******)&local_40;\n                        FUN_002d9040();\n                        *(int ********)(puVar24 + -8) = local_5c;\n                        *(undefined4 *)(puVar24 + -0xc) = param_9;\n                        *(int *)(puVar24 + -0x10) = local_74;\n                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;\n                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;\n                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;\n                        FUN_000a9410();\n                      }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe639;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe639" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1fe639")) (; ";")) (expression_statement "local_74 = FUN_001ddf50();" (assignment_expression "local_74 = FUN_001ddf50()" (identifier "local_74") (= "=") (call_expression "FUN_001ddf50()" (identifier "FUN_001ddf50") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar11 = *param_7;" (assignment_expression "uVar11 = *param_7" (identifier "uVar11") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar27 = param_7[1];" (assignment_expression "uVar27 = param_7[1]" (identifier "uVar27") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar23 = param_7[5];" (assignment_expression "uVar23 = param_7[5]" (identifier "uVar23") (= "=") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar4 = param_7[4];" (assignment_expression "uVar4 = param_7[4]" (identifier "uVar4") (= "=") (subscript_expression "param_7[4]" (identifier "param_7") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "*(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');" (assignment_expression "*(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n')" (pointer_expression "*(uint *)(puVar24 + -8)" (* "*") (cast_expression "(uint *)(puVar24 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (call_expression "(uint)((char)local_6c == '\n')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((char)local_6c == '\n')" (( "(") (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_6c")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18;" (assignment_expression "*(uint *)(puVar24 + -0x18) =\n                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18" (pointer_expression "*(uint *)(puVar24 + -0x18)" (* "*") (cast_expression "(uint *)(puVar24 + -0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x18)" (( "(") (binary_expression "puVar24 + -0x18" (identifier "puVar24") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                             uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" (( "(") (binary_expression "uVar11 & 0xff0000" (identifier "uVar11") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" (( "(") (binary_expression "uVar11 & 0xff00" (identifier "uVar11") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar11 << 0x18" (identifier "uVar11") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "*(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18;" (assignment_expression "*(uint *)(puVar24 + -0x1c) =\n                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18" (pointer_expression "*(uint *)(puVar24 + -0x1c)" (* "*") (cast_expression "(uint *)(puVar24 + -0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x1c)" (( "(") (binary_expression "puVar24 + -0x1c" (identifier "puVar24") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                             uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" (identifier "uVar27") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" (( "(") (binary_expression "uVar27 & 0xff0000" (identifier "uVar27") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" (( "(") (binary_expression "uVar27 & 0xff00" (identifier "uVar27") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar27 << 0x18" (identifier "uVar27") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = param_5;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = param_5" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x20)" (( "(") (binary_expression "puVar24 + -0x20" (identifier "puVar24") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x403;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x403" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x24)" (( "(") (binary_expression "puVar24 + -0x24" (identifier "puVar24") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x403")) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x28) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x28) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x28)" (* "*") (cast_expression "(int ********)(puVar24 + -0x28)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x28)" (( "(") (binary_expression "puVar24 + -0x28" (identifier "puVar24") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0x2c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x2c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x2c)" (* "*") (cast_expression "(int ******)(puVar24 + -0x2c)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x2c)" (( "(") (binary_expression "puVar24 + -0x2c" (identifier "puVar24") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(int *********)(puVar24 + -0x30) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -0x30) = &local_40" (pointer_expression "*(int *********)(puVar24 + -0x30)" (* "*") (cast_expression "(int *********)(puVar24 + -0x30)" (( "(") (type_descriptor "int *********" (primitive_type "int") (abstract_pointer_declarator "*********" (* "*") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))))) () ")") (parenthesized_expression "(puVar24 + -0x30)" (( "(") (binary_expression "puVar24 + -0x30" (identifier "puVar24") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x34) = 0x1fe689;" (assignment_expression "*(undefined4 *)(puVar24 + -0x34) = 0x1fe689" (pointer_expression "*(undefined4 *)(puVar24 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x34)" (( "(") (binary_expression "puVar24 + -0x34" (identifier "puVar24") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "0x1fe689")) (; ";")) (expression_statement "local_5c = (int *******)&local_40;" (assignment_expression "local_5c = (int *******)&local_40" (identifier "local_5c") (= "=") (cast_expression "(int *******)&local_40" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_40" (& "&") (identifier "local_40")))) (; ";")) (expression_statement "FUN_002d9040();" (call_expression "FUN_002d9040()" (identifier "FUN_002d9040") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int ********)(puVar24 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_5c" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = param_9;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = param_9" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_9")) (; ";")) (expression_statement "*(int *)(puVar24 + -0x10) = local_74;" (assignment_expression "*(int *)(puVar24 + -0x10) = local_74" (pointer_expression "*(int *)(puVar24 + -0x10)" (* "*") (cast_expression "(int *)(puVar24 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe6a1")) (; ";")) (expression_statement "local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;" (assignment_expression "local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18" (identifier "local_24") (= "=") (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |\n                                   (uVar23 & 0xff00) << 8" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "uVar23 >> 0x18" (identifier "uVar23") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" (( "(") (binary_expression "uVar23 & 0xff0000" (identifier "uVar23") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" (( "(") (binary_expression "uVar23 & 0xff00" (identifier "uVar23") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar23 << 0x18" (identifier "uVar23") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18;" (assignment_expression "local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18" (identifier "local_20") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                                   uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "FUN_000a9410();" (call_expression "FUN_000a9410()" (identifier "FUN_000a9410") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }" (else "else") (compound_statement "{\nLAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];\n                  if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }\n                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }\n                }" ({ "{") (labeled_statement "LAB_001fe6c0:\n                  pppppiVar7 = local_54[0x1f2][2];" (statement_identifier "LAB_001fe6c0") (: ":") (expression_statement "pppppiVar7 = local_54[0x1f2][2];" (assignment_expression "pppppiVar7 = local_54[0x1f2][2]" (identifier "pppppiVar7") (= "=") (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" (identifier "local_54") ([ "[") (number_literal "0x1f2") (] "]")) ([ "[") (number_literal "2") (] "]"))) (; ";"))) (if_statement "if (pppppiVar7 == (int *****)0x0) {\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }" (if "if") (parenthesized_expression "(pppppiVar7 == (int *****)0x0)" (( "(") (binary_expression "pppppiVar7 == (int *****)0x0" (identifier "pppppiVar7") (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;\n                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;\n                    FUN_002446e0();\n                  }" ({ "{") (labeled_statement "LAB_001ffe56:\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;" (statement_identifier "LAB_001ffe56") (: ":") (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5a9b1" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_54 + -0x5a9b1" (identifier "local_54") (+ "+") (number_literal "-0x5a9b1"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93" (pointer_expression "*(int *)(puVar24 + -0x10)" (* "*") (cast_expression "(int *)(puVar24 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_54 + -0x1a1d93" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "-0x1a1d93"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe71" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ffe71")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }" (if "if") (parenthesized_expression "((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0'))" (( "(") (binary_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')" (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0')" (( "(") (binary_expression "*(char *)((int)pppppiVar7 + 0x1a25) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x1a25)" (* "*") (cast_expression "(char *)((int)pppppiVar7 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppiVar7 + 0x1a25)" (( "(") (binary_expression "(int)pppppiVar7 + 0x1a25" (cast_expression "(int)pppppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar7")) (+ "+") (number_literal "0x1a25")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x2931) != '\0')" (( "(") (binary_expression "*(char *)((int)pppppiVar7 + 0x2931) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x2931)" (* "*") (cast_expression "(char *)((int)pppppiVar7 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppiVar7 + 0x2931)" (( "(") (binary_expression "(int)pppppiVar7 + 0x2931" (cast_expression "(int)pppppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar7")) (+ "+") (number_literal "0x2931")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                    ppppiVar15 = param_4[1];\n                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;\n                    goto LAB_001fe701;\n                  }" ({ "{") (expression_statement "ppppiVar15 = param_4[1];" (assignment_expression "ppppiVar15 = param_4[1]" (identifier "ppppiVar15") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;" (assignment_expression "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c" (pointer_expression "*(int ********)(puVar24 + -0x10)" (* "*") (cast_expression "(int ********)(puVar24 + -0x10)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_54 + -0x5b64c" (identifier "local_54") (+ "+") (number_literal "-0x5b64c"))) (; ";")) (goto_statement "goto LAB_001fe701;" (goto "goto") (statement_identifier "LAB_001fe701") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;" (else "else") (if_statement "if (uVar27 < 0x11f) {\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }\n              else if (uVar27 != 299) goto LAB_001fe750;" (if "if") (parenthesized_expression "(uVar27 < 0x11f)" (( "(") (binary_expression "uVar27 < 0x11f" (identifier "uVar27") (< "<") (number_literal "0x11f")) () ")")) (compound_statement "{\n                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;\n              }" ({ "{") (if_statement "if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;" (if "if") (parenthesized_expression "((uVar27 < 0x11a) && (0x118 < uVar27))" (( "(") (binary_expression "(uVar27 < 0x11a) && (0x118 < uVar27)" (parenthesized_expression "(uVar27 < 0x11a)" (( "(") (binary_expression "uVar27 < 0x11a" (identifier "uVar27") (< "<") (number_literal "0x11a")) () ")")) (&& "&&") (parenthesized_expression "(0x118 < uVar27)" (( "(") (binary_expression "0x118 < uVar27" (number_literal "0x118") (< "<") (identifier "uVar27")) () ")"))) () ")")) (goto_statement "goto LAB_001fe750;" (goto "goto") (statement_identifier "LAB_001fe750") (; ";"))) (} "}")) (else_clause "else if (uVar27 != 299) goto LAB_001fe750;" (else "else") (if_statement "if (uVar27 != 299) goto LAB_001fe750;" (if "if") (parenthesized_expression "(uVar27 != 299)" (( "(") (binary_expression "uVar27 != 299" (identifier "uVar27") (!= "!=") (number_literal "299")) () ")")) (goto_statement "goto LAB_001fe750;" (goto "goto") (statement_identifier "LAB_001fe750") (; ";"))))))) (} "}")) (else_clause "else {\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }" (else "else") (compound_statement "{\n              *(undefined4 *)(puVar24 + -4) = 0x1fecde;\n              uVar16 = FUN_001d8f90();\n              if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }\n              if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }\n            }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fecde;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fecde" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1fecde")) (; ";")) (expression_statement "uVar16 = FUN_001d8f90();" (assignment_expression "uVar16 = FUN_001d8f90()" (identifier "uVar16") (= "=") (call_expression "FUN_001d8f90()" (identifier "FUN_001d8f90") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((char)local_6c == '\n') {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }\n              else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }" (if "if") (parenthesized_expression "((char)local_6c == '\n')" (( "(") (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_6c")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;\n                cVar10 = FUN_002e73f0();\n              }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int ********)(puVar24 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_5c" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar24 + -0xc)" (* "*") (cast_expression "(int ******)(puVar24 + -0xc)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ff3a1")) (; ";")) (expression_statement "cVar10 = FUN_002e73f0();" (assignment_expression "cVar10 = FUN_002e73f0()" (identifier "cVar10") (= "=") (call_expression "FUN_002e73f0()" (identifier "FUN_002e73f0") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }" (else "else") (compound_statement "{\n                *(undefined4 *)(puVar24 + -4) = 0;\n                *(int ********)(puVar24 + -8) = local_5c;\n                *(int ******)(puVar24 + -0xc) = param_4;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;\n                cVar10 = FUN_002e7210();\n              }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int ********)(puVar24 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_5c" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar24 + -0xc)" (* "*") (cast_expression "(int ******)(puVar24 + -0xc)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fecfb" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fecfb")) (; ";")) (expression_statement "cVar10 = FUN_002e7210();" (assignment_expression "cVar10 = FUN_002e7210()" (identifier "cVar10") (= "=") (call_expression "FUN_002e7210()" (identifier "FUN_002e7210") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")))) (if_statement "if (cVar10 != '\0') {\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }" (if "if") (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                pppppiVar7 = local_54[0x1f2][2];\n                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;\n                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }\n              }" ({ "{") (expression_statement "pppppiVar7 = local_54[0x1f2][2];" (assignment_expression "pppppiVar7 = local_54[0x1f2][2]" (identifier "pppppiVar7") (= "=") (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" (identifier "local_54") ([ "[") (number_literal "0x1f2") (] "]")) ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;" (if "if") (parenthesized_expression "(pppppiVar7 == (int *****)0x0)" (( "(") (binary_expression "pppppiVar7 == (int *****)0x0" (identifier "pppppiVar7") (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001ffe56;" (goto "goto") (statement_identifier "LAB_001ffe56") (; ";"))) (if_statement "if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }" (if "if") (parenthesized_expression "((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0'))" (( "(") (binary_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||\n                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')" (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x1a25) != '\0')" (( "(") (binary_expression "*(char *)((int)pppppiVar7 + 0x1a25) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x1a25)" (* "*") (cast_expression "(char *)((int)pppppiVar7 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppiVar7 + 0x1a25)" (( "(") (binary_expression "(int)pppppiVar7 + 0x1a25" (cast_expression "(int)pppppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar7")) (+ "+") (number_literal "0x1a25")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)((int)pppppiVar7 + 0x2931) != '\0')" (( "(") (binary_expression "*(char *)((int)pppppiVar7 + 0x2931) != '\0'" (pointer_expression "*(char *)((int)pppppiVar7 + 0x2931)" (* "*") (cast_expression "(char *)((int)pppppiVar7 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppiVar7 + 0x2931)" (( "(") (binary_expression "(int)pppppiVar7 + 0x2931" (cast_expression "(int)pppppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar7")) (+ "+") (number_literal "0x2931")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;\n                  uVar17 = FUN_001ddf50();\n                  pppppppiVar22 = local_5c;\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar24 + -0x10) = 0;\n                  *(undefined4 *)(puVar24 + -0x14) = 0;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(int ********)(puVar24 + -0x1c) = local_5c;\n                  *(int ******)(puVar24 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2c];\n                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;\n                  uVar14 = (*(code *)pppiVar13)();\n                  *(undefined4 *)(puVar24 + -8) = 0;\n                  *(undefined4 *)(puVar24 + -0xc) = 0;\n                  *(undefined4 *)(puVar24 + -0x10) = 1;\n                  *(undefined4 *)(puVar24 + -0x14) = 1;\n                  *(undefined4 *)(puVar24 + -0x18) = 0;\n                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;\n                  local_5c = (int *******)&local_40;\n                  *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x24) = 0x403;\n                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;\n                  *(int ******)(puVar24 + -0x2c) = param_4;\n                  *(int ********)(puVar24 + -0x30) = local_5c;\n                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;\n                  FUN_002d8f30();\n                  local_24 = 0;\n                  local_20 = 0;\n                  *(int ********)(puVar24 + -8) = local_5c;\n                  *(undefined4 *)(puVar24 + -0xc) = uVar16;\n                  *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;\n                  FUN_000a9410();\n                }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fed37;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fed37" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1fed37")) (; ";")) (expression_statement "uVar17 = FUN_001ddf50();" (assignment_expression "uVar17 = FUN_001ddf50()" (identifier "uVar17") (= "=") (call_expression "FUN_001ddf50()" (identifier "FUN_001ddf50") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pppppppiVar22 = local_5c;" (assignment_expression "pppppppiVar22 = local_5c" (identifier "pppppppiVar22") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "ppppiVar15 = *param_4;" (assignment_expression "ppppiVar15 = *param_4" (identifier "ppppiVar15") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x18)" (( "(") (binary_expression "puVar24 + -0x18" (identifier "puVar24") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x1c) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x1c) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x1c)" (* "*") (cast_expression "(int ********)(puVar24 + -0x1c)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x1c)" (( "(") (binary_expression "puVar24 + -0x1c" (identifier "puVar24") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x20)" (* "*") (cast_expression "(int ******)(puVar24 + -0x20)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x20)" (( "(") (binary_expression "puVar24 + -0x20" (identifier "puVar24") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "pppiVar13 = ppppiVar15[0x2c];" (assignment_expression "pppiVar13 = ppppiVar15[0x2c]" (identifier "pppiVar13") (= "=") (subscript_expression "ppppiVar15[0x2c]" (identifier "ppppiVar15") ([ "[") (number_literal "0x2c") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1fed54;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1fed54" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x24)" (( "(") (binary_expression "puVar24 + -0x24" (identifier "puVar24") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1fed54")) (; ";")) (expression_statement "uVar14 = (*(code *)pppiVar13)();" (assignment_expression "uVar14 = (*(code *)pppiVar13)()" (identifier "uVar14") (= "=") (call_expression "(*(code *)pppiVar13)()" (parenthesized_expression "(*(code *)pppiVar13)" (( "(") (pointer_expression "*(code *)pppiVar13" (* "*") (cast_expression "(code *)pppiVar13" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppiVar13"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x18)" (( "(") (binary_expression "puVar24 + -0x18" (identifier "puVar24") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x1c) = uVar14;" (assignment_expression "*(undefined4 *)(puVar24 + -0x1c) = uVar14" (pointer_expression "*(undefined4 *)(puVar24 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x1c)" (( "(") (binary_expression "puVar24 + -0x1c" (identifier "puVar24") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "local_5c = (int *******)&local_40;" (assignment_expression "local_5c = (int *******)&local_40" (identifier "local_5c") (= "=") (cast_expression "(int *******)&local_40" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_40" (& "&") (identifier "local_40")))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x20)" (( "(") (binary_expression "puVar24 + -0x20" (identifier "puVar24") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x403;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x403" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x24)" (( "(") (binary_expression "puVar24 + -0x24" (identifier "puVar24") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x403")) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x28) = pppppppiVar22;" (assignment_expression "*(int ********)(puVar24 + -0x28) = pppppppiVar22" (pointer_expression "*(int ********)(puVar24 + -0x28)" (* "*") (cast_expression "(int ********)(puVar24 + -0x28)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x28)" (( "(") (binary_expression "puVar24 + -0x28" (identifier "puVar24") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (identifier "pppppppiVar22")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0x2c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x2c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x2c)" (* "*") (cast_expression "(int ******)(puVar24 + -0x2c)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x2c)" (( "(") (binary_expression "puVar24 + -0x2c" (identifier "puVar24") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x30) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x30) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x30)" (* "*") (cast_expression "(int ********)(puVar24 + -0x30)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x30)" (( "(") (binary_expression "puVar24 + -0x30" (identifier "puVar24") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;" (assignment_expression "*(undefined4 *)(puVar24 + -0x34) = 0x1fed7c" (pointer_expression "*(undefined4 *)(puVar24 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x34)" (( "(") (binary_expression "puVar24 + -0x34" (identifier "puVar24") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "0x1fed7c")) (; ";")) (expression_statement "FUN_002d8f30();" (call_expression "FUN_002d8f30()" (identifier "FUN_002d8f30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int ********)(puVar24 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_5c" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fed98;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fed98" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fed98")) (; ";")) (expression_statement "FUN_000a9410();" (call_expression "FUN_000a9410()" (identifier "FUN_000a9410") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (} "}")) (else_clause "else if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }" (else "else") (if_statement "if (uVar27 != 0x212) {\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }" (if "if") (parenthesized_expression "(uVar27 != 0x212)" (( "(") (binary_expression "uVar27 != 0x212" (identifier "uVar27") (!= "!=") (number_literal "0x212")) () ")")) (compound_statement "{\n            if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }\n          }" ({ "{") (if_statement "if (uVar27 < 0x213) {\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }\n            else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" (if "if") (parenthesized_expression "(uVar27 < 0x213)" (( "(") (binary_expression "uVar27 < 0x213" (identifier "uVar27") (< "<") (number_literal "0x213")) () ")")) (compound_statement "{\n              if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;\n            }" ({ "{") (if_statement "if (uVar27 < 0x208) {\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }\n              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;" (if "if") (parenthesized_expression "(uVar27 < 0x208)" (( "(") (binary_expression "uVar27 < 0x208" (identifier "uVar27") (< "<") (number_literal "0x208")) () ")")) (compound_statement "{\n                if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }\n              }" ({ "{") (if_statement "if (uVar27 < 0x206) {\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }\n                else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }" (if "if") (parenthesized_expression "(uVar27 < 0x206)" (( "(") (binary_expression "uVar27 < 0x206" (identifier "uVar27") (< "<") (number_literal "0x206")) () ")")) (compound_statement "{\n                  if (1 < uVar27 - 0x201) goto LAB_001fe750;\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }\n                }" ({ "{") (if_statement "if (1 < uVar27 - 0x201) goto LAB_001fe750;" (if "if") (parenthesized_expression "(1 < uVar27 - 0x201)" (( "(") (binary_expression "1 < uVar27 - 0x201" (number_literal "1") (< "<") (binary_expression "uVar27 - 0x201" (identifier "uVar27") (- "-") (number_literal "0x201"))) () ")")) (goto_statement "goto LAB_001fe750;" (goto "goto") (statement_identifier "LAB_001fe750") (; ";"))) (if_statement "if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;" (if "if") (parenthesized_expression "(local_54[0x1f2][2] == (int *****)0x0)" (( "(") (binary_expression "local_54[0x1f2][2] == (int *****)0x0" (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" (identifier "local_54") ([ "[") (number_literal "0x1f2") (] "]")) ([ "[") (number_literal "2") (] "]")) (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001ffe56;" (goto "goto") (statement_identifier "LAB_001ffe56") (; ";"))) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fec21;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fec21" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1fec21")) (; ";")) (expression_statement "iVar12 = FUN_001d5240();" (assignment_expression "iVar12 = FUN_001d5240()" (identifier "iVar12") (= "=") (call_expression "FUN_001d5240()" (identifier "FUN_001d5240") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar12 == 2) {\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }\n                  else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }" (if "if") (parenthesized_expression "(iVar12 == 2)" (( "(") (binary_expression "iVar12 == 2" (identifier "iVar12") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                    *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  }" ({ "{") (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0x1c9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c9)" (( "(") (binary_expression "param_3 + 0x1c9" (identifier "param_3") (+ "+") (number_literal "0x1c9")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }" (else "else") (compound_statement "{\n                    if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -8) = 0x404;\n                    *(undefined4 *)(puVar24 + -0xc) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x10) = 2;\n                    *(undefined4 *)(puVar24 + -0x14) = param_5;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;\n                    FUN_002e7b30();\n                  }" ({ "{") (if_statement "if (iVar12 != 0) {\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;\n                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;\n                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;\n                      FUN_002446e0();\n                    }" ({ "{") (labeled_statement "LAB_001fff0c:\n                      *(int ********)(puVar24 + -4) = pppppppiVar22;" (statement_identifier "LAB_001fff0c") (: ":") (expression_statement "*(int ********)(puVar24 + -4) = pppppppiVar22;" (assignment_expression "*(int ********)(puVar24 + -4) = pppppppiVar22" (pointer_expression "*(int ********)(puVar24 + -4)" (* "*") (cast_expression "(int ********)(puVar24 + -4)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pppppppiVar22")) (; ";"))) (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad43;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad43" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_54 + -0x5ad43" (identifier "local_54") (+ "+") (number_literal "-0x5ad43"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x1870;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x1870" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x1870")) (; ";")) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar24 + -0x10)" (* "*") (cast_expression "(int *)(puVar24 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "-0x16dc31"))) (; ";")) (expression_statement "*(undefined **)(puVar24 + -0x14) = &UNK_001fff28;" (assignment_expression "*(undefined **)(puVar24 + -0x14) = &UNK_001fff28" (pointer_expression "*(undefined **)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_001fff28" (& "&") (identifier "UNK_001fff28"))) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fec40;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fec40" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1fec40")) (; ";")) (expression_statement "uVar16 = FUN_001d8f90();" (assignment_expression "uVar16 = FUN_001d8f90()" (identifier "uVar16") (= "=") (call_expression "FUN_001d8f90()" (identifier "FUN_001d8f90") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fec50;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fec50" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1fec50")) (; ";")) (expression_statement "uVar17 = FUN_001ddf50();" (assignment_expression "uVar17 = FUN_001ddf50()" (identifier "uVar17") (= "=") (call_expression "FUN_001ddf50()" (identifier "FUN_001ddf50") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -8) = 0x404;" (assignment_expression "*(undefined4 *)(puVar24 + -8) = 0x404" (pointer_expression "*(undefined4 *)(puVar24 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0x404")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = uVar17;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = uVar17" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 2;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 2" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = param_5;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = param_5" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x18) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x18) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x18)" (* "*") (cast_expression "(int ********)(puVar24 + -0x18)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x18)" (( "(") (binary_expression "puVar24 + -0x18" (identifier "puVar24") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0x1c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x1c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x1c)" (* "*") (cast_expression "(int ******)(puVar24 + -0x1c)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x1c)" (( "(") (binary_expression "puVar24 + -0x1c" (identifier "puVar24") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x20)" (( "(") (binary_expression "puVar24 + -0x20" (identifier "puVar24") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1fec6d" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x24)" (( "(") (binary_expression "puVar24 + -0x24" (identifier "puVar24") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1fec6d")) (; ";")) (expression_statement "FUN_002e7b30();" (call_expression "FUN_002e7b30()" (identifier "FUN_002e7b30") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }" (else "else") (compound_statement "{\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;\n                  iVar12 = FUN_001d5240();\n                  if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }\n                }" ({ "{") (if_statement "if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;" (if "if") (parenthesized_expression "(local_54[0x1f2][2] == (int *****)0x0)" (( "(") (binary_expression "local_54[0x1f2][2] == (int *****)0x0" (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" (identifier "local_54") ([ "[") (number_literal "0x1f2") (] "]")) ([ "[") (number_literal "2") (] "]")) (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001ffe56;" (goto "goto") (statement_identifier "LAB_001ffe56") (; ";"))) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fea8a;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fea8a" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1fea8a")) (; ";")) (expression_statement "iVar12 = FUN_001d5240();" (assignment_expression "iVar12 = FUN_001d5240()" (identifier "iVar12") (= "=") (call_expression "FUN_001d5240()" (identifier "FUN_001d5240") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar12 == 0) {\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }\n                  else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    *(int ******)(puVar24 + -0x10) = param_4;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;\n                    FUN_001ec5e0();\n                  }" ({ "{") (expression_statement "*(int ******)(puVar24 + -0x10) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x10) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x10)" (* "*") (cast_expression "(int ******)(puVar24 + -0x10)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ff5ec")) (; ";")) (expression_statement "FUN_001ec5e0();" (call_expression "FUN_001ec5e0()" (identifier "FUN_001ec5e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }" (else "else") (compound_statement "{\njoined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;\n                  }" ({ "{") (labeled_statement "joined_r0x001feb82:\n                    if (iVar12 != 2) goto LAB_001fe750;" (statement_identifier "joined_r0x001feb82") (: ":") (if_statement "if (iVar12 != 2) goto LAB_001fe750;" (if "if") (parenthesized_expression "(iVar12 != 2)" (( "(") (binary_expression "iVar12 != 2" (identifier "iVar12") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_001fe750;" (goto "goto") (statement_identifier "LAB_001fe750") (; ";")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;" (else "else") (if_statement "if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))\n              goto LAB_001fe750;" (if "if") (parenthesized_expression "((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))" (( "(") (binary_expression "(uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f)))" (parenthesized_expression "(uVar27 != 0x20c)" (( "(") (binary_expression "uVar27 != 0x20c" (identifier "uVar27") (!= "!=") (number_literal "0x20c")) () ")")) (&& "&&") (parenthesized_expression "((uVar27 < 0x20c || (1 < uVar27 - 0x20f)))" (( "(") (parenthesized_expression "(uVar27 < 0x20c || (1 < uVar27 - 0x20f))" (( "(") (binary_expression "uVar27 < 0x20c || (1 < uVar27 - 0x20f)" (binary_expression "uVar27 < 0x20c" (identifier "uVar27") (< "<") (number_literal "0x20c")) (|| "||") (parenthesized_expression "(1 < uVar27 - 0x20f)" (( "(") (binary_expression "1 < uVar27 - 0x20f" (number_literal "1") (< "<") (binary_expression "uVar27 - 0x20f" (identifier "uVar27") (- "-") (number_literal "0x20f"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_001fe750;" (goto "goto") (statement_identifier "LAB_001fe750") (; ";"))))) (} "}")) (else_clause "else if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" (else "else") (if_statement "if (uVar27 < 0x230) {\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }\n            else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" (if "if") (parenthesized_expression "(uVar27 < 0x230)" (( "(") (binary_expression "uVar27 < 0x230" (identifier "uVar27") (< "<") (number_literal "0x230")) () ")")) (compound_statement "{\n              if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }\n            }" ({ "{") (if_statement "if (uVar27 < 0x220) {\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }\n              else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }" (if "if") (parenthesized_expression "(uVar27 < 0x220)" (( "(") (binary_expression "uVar27 < 0x220" (identifier "uVar27") (< "<") (number_literal "0x220")) () ")")) (compound_statement "{\n                if (1 < uVar27 - 0x21d) goto LAB_001fe750;\n                pppppppiVar22 = local_54 + 0x1f2;\n                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;\n                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;\n                iVar12 = FUN_001d5240();\n                if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }\n              }" ({ "{") (if_statement "if (1 < uVar27 - 0x21d) goto LAB_001fe750;" (if "if") (parenthesized_expression "(1 < uVar27 - 0x21d)" (( "(") (binary_expression "1 < uVar27 - 0x21d" (number_literal "1") (< "<") (binary_expression "uVar27 - 0x21d" (identifier "uVar27") (- "-") (number_literal "0x21d"))) () ")")) (goto_statement "goto LAB_001fe750;" (goto "goto") (statement_identifier "LAB_001fe750") (; ";"))) (expression_statement "pppppppiVar22 = local_54 + 0x1f2;" (assignment_expression "pppppppiVar22 = local_54 + 0x1f2" (identifier "pppppppiVar22") (= "=") (binary_expression "local_54 + 0x1f2" (identifier "local_54") (+ "+") (number_literal "0x1f2"))) (; ";")) (if_statement "if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;" (if "if") (parenthesized_expression "((*pppppppiVar22)[2] == (int *****)0x0)" (( "(") (binary_expression "(*pppppppiVar22)[2] == (int *****)0x0" (subscript_expression "(*pppppppiVar22)[2]" (parenthesized_expression "(*pppppppiVar22)" (( "(") (pointer_expression "*pppppppiVar22" (* "*") (identifier "pppppppiVar22")) () ")")) ([ "[") (number_literal "2") (] "]")) (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001ffe56;" (goto "goto") (statement_identifier "LAB_001ffe56") (; ";"))) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe4f9;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe4f9" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1fe4f9")) (; ";")) (expression_statement "iVar12 = FUN_001d5240();" (assignment_expression "iVar12 = FUN_001d5240()" (identifier "iVar12") (= "=") (call_expression "FUN_001d5240()" (identifier "FUN_001d5240") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar12 != 2) {\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }" (if "if") (parenthesized_expression "(iVar12 != 2)" (( "(") (binary_expression "iVar12 != 2" (identifier "iVar12") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n                  *(undefined1 *)(param_3 + 0x1c9) = 1;\n                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }\n                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }\n                }" ({ "{") (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0x1c9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c9)" (( "(") (binary_expression "param_3 + 0x1c9" (identifier "param_3") (+ "+") (number_literal "0x1c9")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (*(char *)(*pppppppiVar22 + 4) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }" (if "if") (parenthesized_expression "(*(char *)(*pppppppiVar22 + 4) == '\0')" (( "(") (binary_expression "*(char *)(*pppppppiVar22 + 4) == '\0'" (pointer_expression "*(char *)(*pppppppiVar22 + 4)" (* "*") (cast_expression "(char *)(*pppppppiVar22 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pppppppiVar22 + 4)" (( "(") (binary_expression "*pppppppiVar22 + 4" (pointer_expression "*pppppppiVar22" (* "*") (identifier "pppppppiVar22")) (+ "+") (number_literal "4")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;\n                    FUN_001d5160();\n                    goto LAB_001fff0c;\n                  }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fff0c;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fff0c" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1fff0c")) (; ";")) (expression_statement "FUN_001d5160();" (call_expression "FUN_001d5160()" (identifier "FUN_001d5160") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_001fff0c;" (goto "goto") (statement_identifier "LAB_001fff0c") (; ";")) (} "}"))) (if_statement "if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }\n                  else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }" (if "if") (parenthesized_expression "(*(char *)((int)*pppppppiVar22 + 0x11) == '\0')" (( "(") (binary_expression "*(char *)((int)*pppppppiVar22 + 0x11) == '\0'" (pointer_expression "*(char *)((int)*pppppppiVar22 + 0x11)" (* "*") (cast_expression "(char *)((int)*pppppppiVar22 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*pppppppiVar22 + 0x11)" (( "(") (binary_expression "(int)*pppppppiVar22 + 0x11" (cast_expression "(int)*pppppppiVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppiVar22" (* "*") (identifier "pppppppiVar22"))) (+ "+") (number_literal "0x11")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;\n                    uVar16 = FUN_001d8f90();\n                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;\n                    uVar17 = FUN_001ddf50();\n                    *(undefined4 *)(puVar24 + -0xc) = 0x406;\n                    *(undefined4 *)(puVar24 + -0x10) = uVar17;\n                    *(undefined4 *)(puVar24 + -0x14) = 1;\n                    *(int ********)(puVar24 + -0x18) = local_5c;\n                    *(int ******)(puVar24 + -0x1c) = param_4;\n                    *(undefined4 *)(puVar24 + -0x20) = uVar16;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;\n                    FUN_002e74f0();\n                  }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ff84e;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ff84e" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1ff84e")) (; ";")) (expression_statement "uVar16 = FUN_001d8f90();" (assignment_expression "uVar16 = FUN_001d8f90()" (identifier "uVar16") (= "=") (call_expression "FUN_001d8f90()" (identifier "FUN_001d8f90") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ff85e;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ff85e" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1ff85e")) (; ";")) (expression_statement "uVar17 = FUN_001ddf50();" (assignment_expression "uVar17 = FUN_001ddf50()" (identifier "uVar17") (= "=") (call_expression "FUN_001ddf50()" (identifier "FUN_001ddf50") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x406;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x406" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x406")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x18) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x18) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x18)" (* "*") (cast_expression "(int ********)(puVar24 + -0x18)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x18)" (( "(") (binary_expression "puVar24 + -0x18" (identifier "puVar24") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0x1c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x1c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x1c)" (* "*") (cast_expression "(int ******)(puVar24 + -0x1c)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x1c)" (( "(") (binary_expression "puVar24 + -0x1c" (identifier "puVar24") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x20)" (( "(") (binary_expression "puVar24 + -0x20" (identifier "puVar24") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1ff878;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1ff878" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x24)" (( "(") (binary_expression "puVar24 + -0x24" (identifier "puVar24") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1ff878")) (; ";")) (expression_statement "FUN_002e74f0();" (call_expression "FUN_002e74f0()" (identifier "FUN_002e74f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }" (else "else") (compound_statement "{\n                    pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                    if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;\n                    uVar16 = FUN_001d8f90();\n                    pppppppiVar22 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 1;\n                    *(int ********)(puVar25 + -8) = local_5c;\n                    *(int ******)(puVar25 + -0xc) = param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = uVar16;\n                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;\n                    FUN_002e7210();\n                    ppppiVar15 = *param_4;\n                    *(undefined4 *)(puVar25 + -0x10) = 0;\n                    *(undefined4 *)(puVar25 + -0x14) = 0;\n                    *(undefined4 *)(puVar25 + -0x18) = 1;\n                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;\n                    *(int ******)(puVar25 + -0x20) = param_4;\n                    pppiVar13 = ppppiVar15[0x2c];\n                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;\n                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();\n                    if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }\n                    local_3c = 0x406;\n                    local_34 = param_4;\n                    local_38 = (int ******)((uint)local_38 & 0xffffff00);\n                    local_30 = local_5c;\n                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;\n                    local_40 = pppppppiVar22;\n                    FUN_001d61f0();\n                    puVar9 = puVar25;\n                  }" ({ "{") (expression_statement "pppppppiVar22 = (int *******)(*param_4)[0x2b];" (assignment_expression "pppppppiVar22 = (int *******)(*param_4)[0x2b]" (identifier "pppppppiVar22") (= "=") (cast_expression "(int *******)(*param_4)[0x2b]" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "(*param_4)[0x2b]" (parenthesized_expression "(*param_4)" (( "(") (pointer_expression "*param_4" (* "*") (identifier "param_4")) () ")")) ([ "[") (number_literal "0x2b") (] "]")))) (; ";")) (if_statement "if (pppppppiVar22 == local_54 + -0x138320) {\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }\n                    else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }" (if "if") (parenthesized_expression "(pppppppiVar22 == local_54 + -0x138320)" (( "(") (binary_expression "pppppppiVar22 == local_54 + -0x138320" (identifier "pppppppiVar22") (== "==") (binary_expression "local_54 + -0x138320" (identifier "local_54") (+ "+") (number_literal "-0x138320"))) () ")")) (compound_statement "{\n                      *(int *********)(puVar24 + -8) = &local_40;\n                      local_40 = local_5c;\n                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                      *(int **)(puVar24 + -0x10) = local_50;\n                      local_3c = 0;\n                      local_38 = (int ******)0x0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;\n                      FUN_00109250();\n                      puVar25 = puVar24 + -4;\n                      if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "*(int *********)(puVar24 + -8) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -8) = &local_40" (pointer_expression "*(int *********)(puVar24 + -8)" (* "*") (cast_expression "(int *********)(puVar24 + -8)" (( "(") (type_descriptor "int *********" (primitive_type "int") (abstract_pointer_declarator "*********" (* "*") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "local_40 = local_5c;" (assignment_expression "local_40 = local_5c" (identifier "local_40") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4 + 0x1a;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4 + 0x1a" (pointer_expression "*(int ******)(puVar24 + -0xc)" (* "*") (cast_expression "(int ******)(puVar24 + -0xc)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "param_4 + 0x1a" (identifier "param_4") (+ "+") (number_literal "0x1a"))) (; ";")) (expression_statement "*(int **)(puVar24 + -0x10) = local_50;" (assignment_expression "*(int **)(puVar24 + -0x10) = local_50" (pointer_expression "*(int **)(puVar24 + -0x10)" (* "*") (cast_expression "(int **)(puVar24 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_50")) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = (int ******)0x0;" (assignment_expression "local_38 = (int ******)0x0" (identifier "local_38") (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe569;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe569" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe569")) (; ";")) (expression_statement "FUN_00109250();" (call_expression "FUN_00109250()" (identifier "FUN_00109250") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar25 = puVar24 + -4;" (assignment_expression "puVar25 = puVar24 + -4" (identifier "puVar25") (= "=") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (local_50[0] != 0) {\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(local_50[0] != 0)" (( "(") (binary_expression "local_50[0] != 0" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }\n                      }" ({ "{") (for_statement "for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }" (for "for") (( "(") (assignment_expression "piVar3 = *(int **)(local_50[0] + 0x10)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(local_50[0] + 0x10)" (* "*") (cast_expression "(int **)(local_50[0] + 0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_50[0] + 0x10)" (( "(") (binary_expression "local_50[0] + 0x10" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";") (comma_expression "puVar25 = puVar24 + -4,\n                            piVar3 != (int *)0x0" (assignment_expression "puVar25 = puVar24 + -4" (identifier "puVar25") (= "=") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4"))) (, ",") (binary_expression "piVar3 != (int *)0x0" (identifier "piVar3") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";") (assignment_expression "piVar3 = (int *)piVar3[2]" (identifier "piVar3") (= "=") (cast_expression "(int *)piVar3[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar3[2]" (identifier "piVar3") ([ "[") (number_literal "2") (] "]")))) () ")") (compound_statement "{\n                          if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }\n                        }" ({ "{") (if_statement "if (*piVar3 == 1) {\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }" (if "if") (parenthesized_expression "(*piVar3 == 1)" (( "(") (binary_expression "*piVar3 == 1" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                            puVar25 = puVar24 + -4;\n                            puVar9 = puVar24 + -4;\n                            if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                            break;\n                          }" ({ "{") (expression_statement "puVar25 = puVar24 + -4;" (assignment_expression "puVar25 = puVar24 + -4" (identifier "puVar25") (= "=") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "puVar9 = puVar24 + -4;" (assignment_expression "puVar9 = puVar24 + -4" (identifier "puVar9") (= "=") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (piVar3[1] != -1) goto joined_r0x001fecbf;" (if "if") (parenthesized_expression "(piVar3[1] != -1)" (( "(") (binary_expression "piVar3[1] != -1" (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto joined_r0x001fecbf;" (goto "goto") (statement_identifier "joined_r0x001fecbf") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }" (else "else") (compound_statement "{\n                      *(undefined4 *)(puVar24 + -0x10) = 0;\n                      *(undefined4 *)(puVar24 + -0x14) = 0;\n                      *(undefined4 *)(puVar24 + -0x18) = 1;\n                      *(int ********)(puVar24 + -0x1c) = local_5c;\n                      *(int ******)(puVar24 + -0x20) = param_4;\n                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;\n                      cVar10 = (*(code *)pppppppiVar22)();\n                      puVar25 = puVar24;\n                      if (cVar10 != '\0') goto joined_r0x001fecbf;\n                    }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x18)" (( "(") (binary_expression "puVar24 + -0x18" (identifier "puVar24") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x1c) = local_5c;" (assignment_expression "*(int ********)(puVar24 + -0x1c) = local_5c" (pointer_expression "*(int ********)(puVar24 + -0x1c)" (* "*") (cast_expression "(int ********)(puVar24 + -0x1c)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x1c)" (( "(") (binary_expression "puVar24 + -0x1c" (identifier "puVar24") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x20)" (* "*") (cast_expression "(int ******)(puVar24 + -0x20)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x20)" (( "(") (binary_expression "puVar24 + -0x20" (identifier "puVar24") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x24)" (( "(") (binary_expression "puVar24 + -0x24" (identifier "puVar24") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1ff6d1")) (; ";")) (expression_statement "cVar10 = (*(code *)pppppppiVar22)();" (assignment_expression "cVar10 = (*(code *)pppppppiVar22)()" (identifier "cVar10") (= "=") (call_expression "(*(code *)pppppppiVar22)()" (parenthesized_expression "(*(code *)pppppppiVar22)" (( "(") (pointer_expression "*(code *)pppppppiVar22" (* "*") (cast_expression "(code *)pppppppiVar22" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppiVar22"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar25 = puVar24;" (assignment_expression "puVar25 = puVar24" (identifier "puVar25") (= "=") (identifier "puVar24")) (; ";")) (if_statement "if (cVar10 != '\0') goto joined_r0x001fecbf;" (if "if") (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto joined_r0x001fecbf;" (goto "goto") (statement_identifier "joined_r0x001fecbf") (; ";"))) (} "}")))) (expression_statement "*(undefined4 *)(puVar25 + -4) = 0x1ff6ee;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 0x1ff6ee" (pointer_expression "*(undefined4 *)(puVar25 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -4)" (( "(") (binary_expression "puVar25 + -4" (identifier "puVar25") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1ff6ee")) (; ";")) (expression_statement "uVar16 = FUN_001d8f90();" (assignment_expression "uVar16 = FUN_001d8f90()" (identifier "uVar16") (= "=") (call_expression "FUN_001d8f90()" (identifier "FUN_001d8f90") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pppppppiVar22 = local_5c;" (assignment_expression "pppppppiVar22 = local_5c" (identifier "pppppppiVar22") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -4) = 1;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 1" (pointer_expression "*(undefined4 *)(puVar25 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -4)" (( "(") (binary_expression "puVar25 + -4" (identifier "puVar25") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int ********)(puVar25 + -8) = local_5c;" (assignment_expression "*(int ********)(puVar25 + -8) = local_5c" (pointer_expression "*(int ********)(puVar25 + -8)" (* "*") (cast_expression "(int ********)(puVar25 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar25 + -8)" (( "(") (binary_expression "puVar25 + -8" (identifier "puVar25") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int ******)(puVar25 + -0xc) = param_4;" (assignment_expression "*(int ******)(puVar25 + -0xc) = param_4" (pointer_expression "*(int ******)(puVar25 + -0xc)" (* "*") (cast_expression "(int ******)(puVar25 + -0xc)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar25 + -0xc)" (( "(") (binary_expression "puVar25 + -0xc" (identifier "puVar25") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar25 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar25 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x10)" (( "(") (binary_expression "puVar25 + -0x10" (identifier "puVar25") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1ff702;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1ff702" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x14)" (( "(") (binary_expression "puVar25 + -0x14" (identifier "puVar25") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ff702")) (; ";")) (expression_statement "FUN_002e7210();" (call_expression "FUN_002e7210()" (identifier "FUN_002e7210") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppppiVar15 = *param_4;" (assignment_expression "ppppiVar15 = *param_4" (identifier "ppppiVar15") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x10)" (( "(") (binary_expression "puVar25 + -0x10" (identifier "puVar25") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x14)" (( "(") (binary_expression "puVar25 + -0x14" (identifier "puVar25") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar25 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar25 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x18)" (( "(") (binary_expression "puVar25 + -0x18" (identifier "puVar25") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int ********)(puVar25 + -0x1c) = pppppppiVar22;" (assignment_expression "*(int ********)(puVar25 + -0x1c) = pppppppiVar22" (pointer_expression "*(int ********)(puVar25 + -0x1c)" (* "*") (cast_expression "(int ********)(puVar25 + -0x1c)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar25 + -0x1c)" (( "(") (binary_expression "puVar25 + -0x1c" (identifier "puVar25") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "pppppppiVar22")) (; ";")) (expression_statement "*(int ******)(puVar25 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar25 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar25 + -0x20)" (* "*") (cast_expression "(int ******)(puVar25 + -0x20)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar25 + -0x20)" (( "(") (binary_expression "puVar25 + -0x20" (identifier "puVar25") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "pppiVar13 = ppppiVar15[0x2c];" (assignment_expression "pppiVar13 = ppppiVar15[0x2c]" (identifier "pppiVar13") (= "=") (subscript_expression "ppppiVar15[0x2c]" (identifier "ppppiVar15") ([ "[") (number_literal "0x2c") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff71c" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x24)" (( "(") (binary_expression "puVar25 + -0x24" (identifier "puVar25") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1ff71c")) (; ";")) (expression_statement "pppppppiVar22 = (int *******)(*(code *)pppiVar13)();" (assignment_expression "pppppppiVar22 = (int *******)(*(code *)pppiVar13)()" (identifier "pppppppiVar22") (= "=") (cast_expression "(int *******)(*(code *)pppiVar13)()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)pppiVar13)()" (parenthesized_expression "(*(code *)pppiVar13)" (( "(") (pointer_expression "*(code *)pppiVar13" (* "*") (cast_expression "(code *)pppiVar13" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppiVar13"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (param_7[5] != 0 || param_7[4] != 0) {\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }" (if "if") (parenthesized_expression "(param_7[5] != 0 || param_7[4] != 0)" (( "(") (binary_expression "param_7[5] != 0 || param_7[4] != 0" (binary_expression "param_7[5] != 0" (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "param_7[4] != 0" (subscript_expression "param_7[4]" (identifier "param_7") ([ "[") (number_literal "4") (] "]")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                      *(undefined4 *)(puVar25 + -4) = uVar16;\n                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;\n                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;\n                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;\n                      FUN_002446e0();\n                    }" ({ "{") (expression_statement "*(undefined4 *)(puVar25 + -4) = uVar16;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = uVar16" (pointer_expression "*(undefined4 *)(puVar25 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -4)" (( "(") (binary_expression "puVar25 + -4" (identifier "puVar25") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(int ********)(puVar25 + -8) = local_54 + -0x5ad43;" (assignment_expression "*(int ********)(puVar25 + -8) = local_54 + -0x5ad43" (pointer_expression "*(int ********)(puVar25 + -8)" (* "*") (cast_expression "(int ********)(puVar25 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar25 + -8)" (( "(") (binary_expression "puVar25 + -8" (identifier "puVar25") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_54 + -0x5ad43" (identifier "local_54") (+ "+") (number_literal "-0x5ad43"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0x185f;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0x185f" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0xc)" (( "(") (binary_expression "puVar25 + -0xc" (identifier "puVar25") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x185f")) (; ";")) (expression_statement "*(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar25 + -0x10)" (* "*") (cast_expression "(int *)(puVar25 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x10)" (( "(") (binary_expression "puVar25 + -0x10" (identifier "puVar25") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "-0x16dc31"))) (; ";")) (expression_statement "*(undefined **)(puVar25 + -0x14) = &UNK_00200096;" (assignment_expression "*(undefined **)(puVar25 + -0x14) = &UNK_00200096" (pointer_expression "*(undefined **)(puVar25 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar25 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + -0x14)" (( "(") (binary_expression "puVar25 + -0x14" (identifier "puVar25") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00200096" (& "&") (identifier "UNK_00200096"))) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_3c = 0x406;" (assignment_expression "local_3c = 0x406" (identifier "local_3c") (= "=") (number_literal "0x406")) (; ";")) (expression_statement "local_34 = param_4;" (assignment_expression "local_34 = param_4" (identifier "local_34") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_38 = (int ******)((uint)local_38 & 0xffffff00);" (assignment_expression "local_38 = (int ******)((uint)local_38 & 0xffffff00)" (identifier "local_38") (= "=") (cast_expression "(int ******)((uint)local_38 & 0xffffff00)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((uint)local_38 & 0xffffff00)" (( "(") (binary_expression "(uint)local_38 & 0xffffff00" (cast_expression "(uint)local_38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_38")) (& "&") (number_literal "0xffffff00")) () ")")))) (; ";")) (expression_statement "local_30 = local_5c;" (assignment_expression "local_30 = local_5c" (identifier "local_30") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -4) = 0x1ff753;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 0x1ff753" (pointer_expression "*(undefined4 *)(puVar25 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -4)" (( "(") (binary_expression "puVar25 + -4" (identifier "puVar25") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1ff753")) (; ";")) (expression_statement "local_40 = pppppppiVar22;" (assignment_expression "local_40 = pppppppiVar22" (identifier "local_40") (= "=") (identifier "pppppppiVar22")) (; ";")) (expression_statement "FUN_001d61f0();" (call_expression "FUN_001d61f0()" (identifier "FUN_001d61f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar9 = puVar25;" (assignment_expression "puVar9 = puVar25" (identifier "puVar9") (= "=") (identifier "puVar25")) (; ";")) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }" (else "else") (compound_statement "{\n                *(undefined1 *)(param_3 + 0x1c9) = 1;\n                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;\n                ppppiVar15 = param_4[1];\n                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;\nLAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;\n                uVar16 = gettext();\n                *(uint *)(puVar24 + -8) = uVar27;\n                *(int *****)(puVar24 + -0xc) = ppppiVar15;\n                *(undefined4 *)(puVar24 + -0x10) = uVar16;\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;\n                FUN_0023b810();\n              }" ({ "{") (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0x1c9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c9)" (( "(") (binary_expression "param_3 + 0x1c9" (identifier "param_3") (+ "+") (number_literal "0x1c9")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;" (if "if") (parenthesized_expression "(local_54[0x1f2][2] == (int *****)0x0)" (( "(") (binary_expression "local_54[0x1f2][2] == (int *****)0x0" (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" (identifier "local_54") ([ "[") (number_literal "0x1f2") (] "]")) ([ "[") (number_literal "2") (] "]")) (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001ffe56;" (goto "goto") (statement_identifier "LAB_001ffe56") (; ";"))) (if_statement "if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;" (if "if") (parenthesized_expression "(*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0'" (pointer_expression "*(char *)((int)local_54[0x1f2][2] + 0x1a25)" (* "*") (cast_expression "(char *)((int)local_54[0x1f2][2] + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54[0x1f2][2] + 0x1a25)" (( "(") (binary_expression "(int)local_54[0x1f2][2] + 0x1a25" (cast_expression "(int)local_54[0x1f2][2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" (identifier "local_54") ([ "[") (number_literal "0x1f2") (] "]")) ([ "[") (number_literal "2") (] "]"))) (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto joined_r0x001fecbf;" (goto "goto") (statement_identifier "joined_r0x001fecbf") (; ";"))) (expression_statement "ppppiVar15 = param_4[1];" (assignment_expression "ppppiVar15 = param_4[1]" (identifier "ppppiVar15") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;" (assignment_expression "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f" (pointer_expression "*(int ********)(puVar24 + -0x10)" (* "*") (cast_expression "(int ********)(puVar24 + -0x10)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_54 + -0x5b63f" (identifier "local_54") (+ "+") (number_literal "-0x5b63f"))) (; ";")) (labeled_statement "LAB_001fe701:\n                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;" (statement_identifier "LAB_001fe701") (: ":") (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe706;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe706" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe706")) (; ";"))) (expression_statement "uVar16 = gettext();" (assignment_expression "uVar16 = gettext()" (identifier "uVar16") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *)(puVar24 + -8) = uVar27;" (assignment_expression "*(uint *)(puVar24 + -8) = uVar27" (pointer_expression "*(uint *)(puVar24 + -8)" (* "*") (cast_expression "(uint *)(puVar24 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar27")) (; ";")) (expression_statement "*(int *****)(puVar24 + -0xc) = ppppiVar15;" (assignment_expression "*(int *****)(puVar24 + -0xc) = ppppiVar15" (pointer_expression "*(int *****)(puVar24 + -0xc)" (* "*") (cast_expression "(int *****)(puVar24 + -0xc)" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "ppppiVar15")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe714;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe714" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe714")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" (else "else") (compound_statement "{\n              if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }\nLAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;\n              FUN_001d3420();\n            }" ({ "{") (if_statement "if (0x231 < uVar27) {\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }" (if "if") (parenthesized_expression "(0x231 < uVar27)" (( "(") (binary_expression "0x231 < uVar27" (number_literal "0x231") (< "<") (identifier "uVar27")) () ")")) (compound_statement "{\n                if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }\n                if (uVar27 == 0x239) goto joined_r0x001fecbf;\n              }" ({ "{") (if_statement "if (uVar27 < 0x235) {\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }" (if "if") (parenthesized_expression "(uVar27 < 0x235)" (( "(") (binary_expression "uVar27 < 0x235" (identifier "uVar27") (< "<") (number_literal "0x235")) () ")")) (compound_statement "{\n                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;\n                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;\n                  iVar12 = FUN_001d5240();\n                  if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }\n                  if (iVar12 != 0) goto joined_r0x001feb82;\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;\n                  FUN_001da3e0();\n                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;\n                  FUN_001d8f90();\n                  iVar12 = *(int *)(param_1 + 0x24);\n                  if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }\n                  uVar11 = param_7[2];\n                  pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);\n                  pppppppiVar22 = (int *******)(*param_4)[0x2b];\n                  if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }\n                  local_40 = (int *******)0x0;\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  local_3c = 0;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;\n                  local_5c = (int *******)FUN_002e6c10();\n                  *(int ********)(puVar25 + -0xc) = local_30;\n                  *(int ******)(puVar25 + -0x10) = local_34;\n                  local_40 = (int *******)0x0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;\n                  local_3c = 0;\n                  *(undefined4 *)(puVar25 + -0x18) = 0;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0;\n                  *(int *)(puVar25 + -0x20) = iVar12;\n                  local_38 = (int ******)0x7ffffffe;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;\n                  FUN_002e6c10();\n                  ppppiVar15 = *param_4;\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(undefined4 *)(puVar25 + -0x10) = 0;\n                  *(int ********)(puVar25 + -0x14) = local_5c;\n                  *(undefined4 *)(puVar25 + -0x18) = 3;\n                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;\n                  *(int ******)(puVar25 + -0x20) = param_4;\n                  pppiVar13 = ppppiVar15[0x2d];\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;\n                  (*(code *)pppiVar13)();\n                  if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }\n                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;\n                  local_74 = FUN_001de570();\n                  ppppppiVar21 = *(int *******)(param_1 + 0x54);\n                  local_6c = *(int *******)(param_1 + 0x50);\n                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }\n                  *(undefined4 *)(puVar25 + -0xc) = 0;\n                  *(int ********)(puVar25 + -0x10) = local_5c;\n                  *(int *)(puVar25 + -0x14) = iVar12;\n                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;\n                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;\n                  *(int *********)(puVar25 + -0x20) = &local_40;\n                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;\n                  FUN_002d8500();\n                  local_24 = 0;\n                  *(int *********)(puVar25 + -8) = &local_40;\n                  *(int *)(puVar25 + -0xc) = iVar12;\n                  *(int *)(puVar25 + -0x10) = local_74;\n                  local_20 = 0;\n                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;\n                  FUN_000a9410();\n                  puVar9 = puVar25;\n                  goto joined_r0x001fecbf;\n                }" ({ "{") (if_statement "if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;" (if "if") (parenthesized_expression "(local_54[0x1f2][2] == (int *****)0x0)" (( "(") (binary_expression "local_54[0x1f2][2] == (int *****)0x0" (subscript_expression "local_54[0x1f2][2]" (subscript_expression "local_54[0x1f2]" (identifier "local_54") ([ "[") (number_literal "0x1f2") (] "]")) ([ "[") (number_literal "2") (] "]")) (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001ffe56;" (goto "goto") (statement_identifier "LAB_001ffe56") (; ";"))) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1feb5e;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1feb5e" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1feb5e")) (; ";")) (expression_statement "iVar12 = FUN_001d5240();" (assignment_expression "iVar12 = FUN_001d5240()" (identifier "iVar12") (= "=") (call_expression "FUN_001d5240()" (identifier "FUN_001d5240") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (*(char *)(param_1 + 0x5c) == '\0') {\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x5c) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x5c) == '\0'" (pointer_expression "*(char *)(param_1 + 0x5c)" (* "*") (cast_expression "(char *)(param_1 + 0x5c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;\n                    FUN_001d5540();\n                  }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1feb77;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1feb77" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1feb77")) (; ";")) (expression_statement "FUN_001d5540();" (call_expression "FUN_001d5540()" (identifier "FUN_001d5540") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar12 != 0) goto joined_r0x001feb82;" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto joined_r0x001feb82;" (goto "goto") (statement_identifier "joined_r0x001feb82") (; ";"))) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ff3be;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ff3be" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1ff3be")) (; ";")) (expression_statement "FUN_001da3e0();" (call_expression "FUN_001da3e0()" (identifier "FUN_001da3e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1ff3cc;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1ff3cc" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1ff3cc")) (; ";")) (expression_statement "FUN_001d8f90();" (call_expression "FUN_001d8f90()" (identifier "FUN_001d8f90") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar12 = *(int *)(param_1 + 0x24);" (assignment_expression "iVar12 = *(int *)(param_1 + 0x24)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(param_1 + 0x24)" (* "*") (cast_expression "(int *)(param_1 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (if_statement "if (iVar12 == 0) {\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    *(undefined4 *)(puVar24 + -4) = 0;\n                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;\n                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;\n                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;\n                    FUN_002446e0();\n                  }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad57;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad57" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_54 + -0x5ad57" (identifier "local_54") (+ "+") (number_literal "-0x5ad57"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0xd3a;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0xd3a" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xd3a")) (; ";")) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar24 + -0x10)" (* "*") (cast_expression "(int *)(puVar24 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "-0x16dc31"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x200032;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x200032" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x200032")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar11 = param_7[2];" (assignment_expression "uVar11 = param_7[2]" (identifier "uVar11") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18);" (assignment_expression "pppppppiVar26 =\n                       (int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" (identifier "pppppppiVar26") (= "=") (cast_expression "(int *******)\n                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18)" (( "(") (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                       uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" (( "(") (binary_expression "uVar11 & 0xff0000" (identifier "uVar11") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" (( "(") (binary_expression "uVar11 & 0xff00" (identifier "uVar11") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar11 << 0x18" (identifier "uVar11") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "pppppppiVar22 = (int *******)(*param_4)[0x2b];" (assignment_expression "pppppppiVar22 = (int *******)(*param_4)[0x2b]" (identifier "pppppppiVar22") (= "=") (cast_expression "(int *******)(*param_4)[0x2b]" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "(*param_4)[0x2b]" (parenthesized_expression "(*param_4)" (( "(") (pointer_expression "*param_4" (* "*") (identifier "param_4")) () ")")) ([ "[") (number_literal "0x2b") (] "]")))) (; ";")) (if_statement "if (pppppppiVar22 == local_54 + -0x138320) {\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }" (if "if") (parenthesized_expression "(pppppppiVar22 == local_54 + -0x138320)" (( "(") (binary_expression "pppppppiVar22 == local_54 + -0x138320" (identifier "pppppppiVar22") (== "==") (binary_expression "local_54 + -0x138320" (identifier "local_54") (+ "+") (number_literal "-0x138320"))) () ")")) (compound_statement "{\n                    *(int *********)(puVar24 + -8) = &local_40;\n                    local_3c = 0;\n                    local_38 = (int ******)0x0;\n                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;\n                    *(int **)(puVar24 + -0x10) = local_50;\n                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;\n                    local_40 = pppppppiVar26;\n                    FUN_00109250();\n                    puVar25 = puVar24 + -4;\n                    if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "*(int *********)(puVar24 + -8) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -8) = &local_40" (pointer_expression "*(int *********)(puVar24 + -8)" (* "*") (cast_expression "(int *********)(puVar24 + -8)" (( "(") (type_descriptor "int *********" (primitive_type "int") (abstract_pointer_declarator "*********" (* "*") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = (int ******)0x0;" (assignment_expression "local_38 = (int ******)0x0" (identifier "local_38") (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(int ******)(puVar24 + -0xc) = param_4 + 0x1a;" (assignment_expression "*(int ******)(puVar24 + -0xc) = param_4 + 0x1a" (pointer_expression "*(int ******)(puVar24 + -0xc)" (* "*") (cast_expression "(int ******)(puVar24 + -0xc)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "param_4 + 0x1a" (identifier "param_4") (+ "+") (number_literal "0x1a"))) (; ";")) (expression_statement "*(int **)(puVar24 + -0x10) = local_50;" (assignment_expression "*(int **)(puVar24 + -0x10) = local_50" (pointer_expression "*(int **)(puVar24 + -0x10)" (* "*") (cast_expression "(int **)(puVar24 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_50")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ff426;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ff426" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ff426")) (; ";")) (expression_statement "local_40 = pppppppiVar26;" (assignment_expression "local_40 = pppppppiVar26" (identifier "local_40") (= "=") (identifier "pppppppiVar26")) (; ";")) (expression_statement "FUN_00109250();" (call_expression "FUN_00109250()" (identifier "FUN_00109250") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar25 = puVar24 + -4;" (assignment_expression "puVar25 = puVar24 + -4" (identifier "puVar25") (= "=") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (local_50[0] != 0) {\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(local_50[0] != 0)" (( "(") (binary_expression "local_50[0] != 0" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }\n                    }" ({ "{") (for_statement "for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }" (for "for") (( "(") (assignment_expression "piVar3 = *(int **)(local_50[0] + 0x10)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(local_50[0] + 0x10)" (* "*") (cast_expression "(int **)(local_50[0] + 0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_50[0] + 0x10)" (( "(") (binary_expression "local_50[0] + 0x10" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";") (comma_expression "puVar25 = puVar24 + -4,\n                          piVar3 != (int *)0x0" (assignment_expression "puVar25 = puVar24 + -4" (identifier "puVar25") (= "=") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4"))) (, ",") (binary_expression "piVar3 != (int *)0x0" (identifier "piVar3") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";") (assignment_expression "piVar3 = (int *)piVar3[2]" (identifier "piVar3") (= "=") (cast_expression "(int *)piVar3[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar3[2]" (identifier "piVar3") ([ "[") (number_literal "2") (] "]")))) () ")") (compound_statement "{\n                        if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }\n                      }" ({ "{") (if_statement "if (*piVar3 == 3) {\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }" (if "if") (parenthesized_expression "(*piVar3 == 3)" (( "(") (binary_expression "*piVar3 == 3" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n                          puVar25 = puVar24 + -4;\n                          puVar9 = puVar24 + -4;\n                          if (piVar3[1] != -1) goto joined_r0x001fecbf;\n                          break;\n                        }" ({ "{") (expression_statement "puVar25 = puVar24 + -4;" (assignment_expression "puVar25 = puVar24 + -4" (identifier "puVar25") (= "=") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "puVar9 = puVar24 + -4;" (assignment_expression "puVar9 = puVar24 + -4" (identifier "puVar9") (= "=") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (piVar3[1] != -1) goto joined_r0x001fecbf;" (if "if") (parenthesized_expression "(piVar3[1] != -1)" (( "(") (binary_expression "piVar3[1] != -1" (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto joined_r0x001fecbf;" (goto "goto") (statement_identifier "joined_r0x001fecbf") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }" (else "else") (compound_statement "{\n                    *(undefined4 *)(puVar24 + -0x10) = 0;\n                    *(undefined4 *)(puVar24 + -0x14) = 0;\n                    *(undefined4 *)(puVar24 + -0x18) = 3;\n                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;\n                    *(int ******)(puVar24 + -0x20) = param_4;\n                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;\n                    cVar10 = (*(code *)pppppppiVar22)();\n                    puVar25 = puVar24;\n                    if (cVar10 != '\0') goto joined_r0x001fecbf;\n                  }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 3;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 3" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x18)" (( "(") (binary_expression "puVar24 + -0x18" (identifier "puVar24") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x1c) = pppppppiVar26;" (assignment_expression "*(int ********)(puVar24 + -0x1c) = pppppppiVar26" (pointer_expression "*(int ********)(puVar24 + -0x1c)" (* "*") (cast_expression "(int ********)(puVar24 + -0x1c)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x1c)" (( "(") (binary_expression "puVar24 + -0x1c" (identifier "puVar24") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "pppppppiVar26")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x20)" (* "*") (cast_expression "(int ******)(puVar24 + -0x20)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x20)" (( "(") (binary_expression "puVar24 + -0x20" (identifier "puVar24") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x24)" (( "(") (binary_expression "puVar24 + -0x24" (identifier "puVar24") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1ffa5f")) (; ";")) (expression_statement "cVar10 = (*(code *)pppppppiVar22)();" (assignment_expression "cVar10 = (*(code *)pppppppiVar22)()" (identifier "cVar10") (= "=") (call_expression "(*(code *)pppppppiVar22)()" (parenthesized_expression "(*(code *)pppppppiVar22)" (( "(") (pointer_expression "*(code *)pppppppiVar22" (* "*") (cast_expression "(code *)pppppppiVar22" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppiVar22"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar25 = puVar24;" (assignment_expression "puVar25 = puVar24" (identifier "puVar25") (= "=") (identifier "puVar24")) (; ";")) (if_statement "if (cVar10 != '\0') goto joined_r0x001fecbf;" (if "if") (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto joined_r0x001fecbf;" (goto "goto") (statement_identifier "joined_r0x001fecbf") (; ";"))) (} "}")))) (expression_statement "local_40 = (int *******)0x0;" (assignment_expression "local_40 = (int *******)0x0" (identifier "local_40") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(int ********)(puVar25 + -0xc) = local_30;" (assignment_expression "*(int ********)(puVar25 + -0xc) = local_30" (pointer_expression "*(int ********)(puVar25 + -0xc)" (* "*") (cast_expression "(int ********)(puVar25 + -0xc)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar25 + -0xc)" (( "(") (binary_expression "puVar25 + -0xc" (identifier "puVar25") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_30")) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int ******)(puVar25 + -0x10) = local_34;" (assignment_expression "*(int ******)(puVar25 + -0x10) = local_34" (pointer_expression "*(int ******)(puVar25 + -0x10)" (* "*") (cast_expression "(int ******)(puVar25 + -0x10)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar25 + -0x10)" (( "(") (binary_expression "puVar25 + -0x10" (identifier "puVar25") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_34")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x14)" (( "(") (binary_expression "puVar25 + -0x14" (identifier "puVar25") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x7ffffffe")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x18)" (( "(") (binary_expression "puVar25 + -0x18" (identifier "puVar25") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x1c)" (( "(") (binary_expression "puVar25 + -0x1c" (identifier "puVar25") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar25 + -0x20) = iVar12;" (assignment_expression "*(int *)(puVar25 + -0x20) = iVar12" (pointer_expression "*(int *)(puVar25 + -0x20)" (* "*") (cast_expression "(int *)(puVar25 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x20)" (( "(") (binary_expression "puVar25 + -0x20" (identifier "puVar25") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "iVar12")) (; ";")) (expression_statement "local_38 = (int ******)0x7ffffffe;" (assignment_expression "local_38 = (int ******)0x7ffffffe" (identifier "local_38") (= "=") (cast_expression "(int ******)0x7ffffffe" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x7ffffffe"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff492;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff492" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x24)" (( "(") (binary_expression "puVar25 + -0x24" (identifier "puVar25") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1ff492")) (; ";")) (expression_statement "local_5c = (int *******)FUN_002e6c10();" (assignment_expression "local_5c = (int *******)FUN_002e6c10()" (identifier "local_5c") (= "=") (cast_expression "(int *******)FUN_002e6c10()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_002e6c10()" (identifier "FUN_002e6c10") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(int ********)(puVar25 + -0xc) = local_30;" (assignment_expression "*(int ********)(puVar25 + -0xc) = local_30" (pointer_expression "*(int ********)(puVar25 + -0xc)" (* "*") (cast_expression "(int ********)(puVar25 + -0xc)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar25 + -0xc)" (( "(") (binary_expression "puVar25 + -0xc" (identifier "puVar25") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_30")) (; ";")) (expression_statement "*(int ******)(puVar25 + -0x10) = local_34;" (assignment_expression "*(int ******)(puVar25 + -0x10) = local_34" (pointer_expression "*(int ******)(puVar25 + -0x10)" (* "*") (cast_expression "(int ******)(puVar25 + -0x10)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar25 + -0x10)" (( "(") (binary_expression "puVar25 + -0x10" (identifier "puVar25") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_34")) (; ";")) (expression_statement "local_40 = (int *******)0x0;" (assignment_expression "local_40 = (int *******)0x0" (identifier "local_40") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x14)" (( "(") (binary_expression "puVar25 + -0x14" (identifier "puVar25") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x7ffffffe")) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x18)" (( "(") (binary_expression "puVar25 + -0x18" (identifier "puVar25") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x1c)" (( "(") (binary_expression "puVar25 + -0x1c" (identifier "puVar25") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar25 + -0x20) = iVar12;" (assignment_expression "*(int *)(puVar25 + -0x20) = iVar12" (pointer_expression "*(int *)(puVar25 + -0x20)" (* "*") (cast_expression "(int *)(puVar25 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x20)" (( "(") (binary_expression "puVar25 + -0x20" (identifier "puVar25") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "iVar12")) (; ";")) (expression_statement "local_38 = (int ******)0x7ffffffe;" (assignment_expression "local_38 = (int ******)0x7ffffffe" (identifier "local_38") (= "=") (cast_expression "(int ******)0x7ffffffe" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x7ffffffe"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x24)" (( "(") (binary_expression "puVar25 + -0x24" (identifier "puVar25") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1ff4c7")) (; ";")) (expression_statement "FUN_002e6c10();" (call_expression "FUN_002e6c10()" (identifier "FUN_002e6c10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppppiVar15 = *param_4;" (assignment_expression "ppppiVar15 = *param_4" (identifier "ppppiVar15") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0xc)" (( "(") (binary_expression "puVar25 + -0xc" (identifier "puVar25") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x10)" (( "(") (binary_expression "puVar25 + -0x10" (identifier "puVar25") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int ********)(puVar25 + -0x14) = local_5c;" (assignment_expression "*(int ********)(puVar25 + -0x14) = local_5c" (pointer_expression "*(int ********)(puVar25 + -0x14)" (* "*") (cast_expression "(int ********)(puVar25 + -0x14)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar25 + -0x14)" (( "(") (binary_expression "puVar25 + -0x14" (identifier "puVar25") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x18) = 3;" (assignment_expression "*(undefined4 *)(puVar25 + -0x18) = 3" (pointer_expression "*(undefined4 *)(puVar25 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x18)" (( "(") (binary_expression "puVar25 + -0x18" (identifier "puVar25") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(int ********)(puVar25 + -0x1c) = pppppppiVar26;" (assignment_expression "*(int ********)(puVar25 + -0x1c) = pppppppiVar26" (pointer_expression "*(int ********)(puVar25 + -0x1c)" (* "*") (cast_expression "(int ********)(puVar25 + -0x1c)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar25 + -0x1c)" (( "(") (binary_expression "puVar25 + -0x1c" (identifier "puVar25") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "pppppppiVar26")) (; ";")) (expression_statement "*(int ******)(puVar25 + -0x20) = param_4;" (assignment_expression "*(int ******)(puVar25 + -0x20) = param_4" (pointer_expression "*(int ******)(puVar25 + -0x20)" (* "*") (cast_expression "(int ******)(puVar25 + -0x20)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar25 + -0x20)" (( "(") (binary_expression "puVar25 + -0x20" (identifier "puVar25") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "pppiVar13 = ppppiVar15[0x2d];" (assignment_expression "pppiVar13 = ppppiVar15[0x2d]" (identifier "pppiVar13") (= "=") (subscript_expression "ppppiVar15[0x2d]" (identifier "ppppiVar15") ([ "[") (number_literal "0x2d") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x24)" (( "(") (binary_expression "puVar25 + -0x24" (identifier "puVar25") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1ff4e0")) (; ";")) (expression_statement "(*(code *)pppiVar13)();" (call_expression "(*(code *)pppiVar13)()" (parenthesized_expression "(*(code *)pppiVar13)" (( "(") (pointer_expression "*(code *)pppiVar13" (* "*") (cast_expression "(code *)pppiVar13" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppiVar13"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x18) == 0) {\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x18) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x18) == 0" (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    *(undefined4 *)(puVar25 + -4) = 0x200037;\n                    FUN_001d4c70();\n                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;\n                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;\n                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;\n                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;\n                    FUN_002446e0();\n                  }" ({ "{") (expression_statement "*(undefined4 *)(puVar25 + -4) = 0x200037;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 0x200037" (pointer_expression "*(undefined4 *)(puVar25 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -4)" (( "(") (binary_expression "puVar25 + -4" (identifier "puVar25") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x200037")) (; ";")) (expression_statement "FUN_001d4c70();" (call_expression "FUN_001d4c70()" (identifier "FUN_001d4c70") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -4) = extraout_ECX;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = extraout_ECX" (pointer_expression "*(undefined4 *)(puVar25 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -4)" (( "(") (binary_expression "puVar25 + -4" (identifier "puVar25") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "extraout_ECX")) (; ";")) (expression_statement "*(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;" (assignment_expression "*(int ********)(puVar25 + -8) = local_54 + -0x5ad5c" (pointer_expression "*(int ********)(puVar25 + -8)" (* "*") (cast_expression "(int ********)(puVar25 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar25 + -8)" (( "(") (binary_expression "puVar25 + -8" (identifier "puVar25") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_54 + -0x5ad5c" (identifier "local_54") (+ "+") (number_literal "-0x5ad5c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0x19e3;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0x19e3" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0xc)" (( "(") (binary_expression "puVar25 + -0xc" (identifier "puVar25") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x19e3")) (; ";")) (expression_statement "*(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar25 + -0x10)" (* "*") (cast_expression "(int *)(puVar25 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x10)" (( "(") (binary_expression "puVar25 + -0x10" (identifier "puVar25") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "-0x16dc31"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x200053;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x200053" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x14)" (( "(") (binary_expression "puVar25 + -0x14" (identifier "puVar25") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x200053")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar25 + -4) = 0x1ff4ff;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = 0x1ff4ff" (pointer_expression "*(undefined4 *)(puVar25 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -4)" (( "(") (binary_expression "puVar25 + -4" (identifier "puVar25") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1ff4ff")) (; ";")) (expression_statement "local_74 = FUN_001de570();" (assignment_expression "local_74 = FUN_001de570()" (identifier "local_74") (= "=") (call_expression "FUN_001de570()" (identifier "FUN_001de570") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ppppppiVar21 = *(int *******)(param_1 + 0x54);" (assignment_expression "ppppppiVar21 = *(int *******)(param_1 + 0x54)" (identifier "ppppppiVar21") (= "=") (pointer_expression "*(int *******)(param_1 + 0x54)" (* "*") (cast_expression "(int *******)(param_1 + 0x54)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(param_1 + 0x54)" (( "(") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (expression_statement "local_6c = *(int *******)(param_1 + 0x50);" (assignment_expression "local_6c = *(int *******)(param_1 + 0x50)" (identifier "local_6c") (= "=") (pointer_expression "*(int *******)(param_1 + 0x50)" (* "*") (cast_expression "(int *******)(param_1 + 0x50)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }\n                  else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }" (if "if") (parenthesized_expression "(ppppppiVar21 == *(int *******)(param_1 + 0x58))" (( "(") (binary_expression "ppppppiVar21 == *(int *******)(param_1 + 0x58)" (identifier "ppppppiVar21") (== "==") (pointer_expression "*(int *******)(param_1 + 0x58)" (* "*") (cast_expression "(int *******)(param_1 + 0x58)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) () ")")) (compound_statement "{\n                    local_84 = (int)ppppppiVar21 - (int)local_6c;\n                    uVar11 = local_84 >> 3;\n                    if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }\n                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;\n                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;\n                    ppppppiVar18 = local_6c;\n                    ppppppiVar19 = local_7c;\n                    if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }\n                    if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }\n                    *(int *******)(param_1 + 0x50) = local_7c;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                    *(int *)(param_1 + 0x58) = local_80;\n                    local_6c = local_7c;\n                  }" ({ "{") (expression_statement "local_84 = (int)ppppppiVar21 - (int)local_6c;" (assignment_expression "local_84 = (int)ppppppiVar21 - (int)local_6c" (identifier "local_84") (= "=") (binary_expression "(int)ppppppiVar21 - (int)local_6c" (cast_expression "(int)ppppppiVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar21")) (- "-") (cast_expression "(int)local_6c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_6c")))) (; ";")) (expression_statement "uVar11 = local_84 >> 3;" (assignment_expression "uVar11 = local_84 >> 3" (identifier "uVar11") (= "=") (binary_expression "local_84 >> 3" (identifier "local_84") (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (uVar11 == 0) {\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }\n                    else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      local_80 = 8;\nLAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;\n                      local_88 = ppppppiVar21;\n                      local_7c = (int ******)FUN_003ac4d0();\n                      local_80 = local_80 + (int)local_7c;\n                      ppppppiVar20 = local_7c + 2;\n                      ppppppiVar21 = local_88;\n                    }" ({ "{") (expression_statement "local_80 = 8;" (assignment_expression "local_80 = 8" (identifier "local_80") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_001ffc80:\n                      *(int *)(puVar25 + -0x10) = local_80;" (statement_identifier "LAB_001ffc80") (: ":") (expression_statement "*(int *)(puVar25 + -0x10) = local_80;" (assignment_expression "*(int *)(puVar25 + -0x10) = local_80" (pointer_expression "*(int *)(puVar25 + -0x10)" (* "*") (cast_expression "(int *)(puVar25 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x10)" (( "(") (binary_expression "puVar25 + -0x10" (identifier "puVar25") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_80")) (; ";"))) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1ffc94" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x14)" (( "(") (binary_expression "puVar25 + -0x14" (identifier "puVar25") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ffc94")) (; ";")) (expression_statement "local_88 = ppppppiVar21;" (assignment_expression "local_88 = ppppppiVar21" (identifier "local_88") (= "=") (identifier "ppppppiVar21")) (; ";")) (expression_statement "local_7c = (int ******)FUN_003ac4d0();" (assignment_expression "local_7c = (int ******)FUN_003ac4d0()" (identifier "local_7c") (= "=") (cast_expression "(int ******)FUN_003ac4d0()" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "FUN_003ac4d0()" (identifier "FUN_003ac4d0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_80 = local_80 + (int)local_7c;" (assignment_expression "local_80 = local_80 + (int)local_7c" (identifier "local_80") (= "=") (binary_expression "local_80 + (int)local_7c" (identifier "local_80") (+ "+") (cast_expression "(int)local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_7c")))) (; ";")) (expression_statement "ppppppiVar20 = local_7c + 2;" (assignment_expression "ppppppiVar20 = local_7c + 2" (identifier "ppppppiVar20") (= "=") (binary_expression "local_7c + 2" (identifier "local_7c") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "ppppppiVar21 = local_88;" (assignment_expression "ppppppiVar21 = local_88" (identifier "ppppppiVar21") (= "=") (identifier "local_88")) (; ";")) (} "}")) (else_clause "else {\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }" (else "else") (compound_statement "{\n                      uVar27 = uVar11 * 2;\n                      if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }\n                      local_80 = -8;\n                      if (0x1fffffff < uVar27) goto LAB_001ffc80;\n                      if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }\n                      ppppppiVar20 = (int ******)&DAT_00000008;\n                      local_80 = 0;\n                      local_7c = (int ******)0x0;\n                    }" ({ "{") (expression_statement "uVar27 = uVar11 * 2;" (assignment_expression "uVar27 = uVar11 * 2" (identifier "uVar27") (= "=") (binary_expression "uVar11 * 2" (identifier "uVar11") (* "*") (number_literal "2"))) (; ";")) (if_statement "if (uVar27 < uVar11) {\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }" (if "if") (parenthesized_expression "(uVar27 < uVar11)" (( "(") (binary_expression "uVar27 < uVar11" (identifier "uVar27") (< "<") (identifier "uVar11")) () ")")) (compound_statement "{\n                        local_80 = -8;\n                        goto LAB_001ffc80;\n                      }" ({ "{") (expression_statement "local_80 = -8;" (assignment_expression "local_80 = -8" (identifier "local_80") (= "=") (number_literal "-8")) (; ";")) (goto_statement "goto LAB_001ffc80;" (goto "goto") (statement_identifier "LAB_001ffc80") (; ";")) (} "}"))) (expression_statement "local_80 = -8;" (assignment_expression "local_80 = -8" (identifier "local_80") (= "=") (number_literal "-8")) (; ";")) (if_statement "if (0x1fffffff < uVar27) goto LAB_001ffc80;" (if "if") (parenthesized_expression "(0x1fffffff < uVar27)" (( "(") (binary_expression "0x1fffffff < uVar27" (number_literal "0x1fffffff") (< "<") (identifier "uVar27")) () ")")) (goto_statement "goto LAB_001ffc80;" (goto "goto") (statement_identifier "LAB_001ffc80") (; ";"))) (if_statement "if (uVar27 != 0) {\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }" (if "if") (parenthesized_expression "(uVar27 != 0)" (( "(") (binary_expression "uVar27 != 0" (identifier "uVar27") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        local_80 = uVar11 << 4;\n                        goto LAB_001ffc80;\n                      }" ({ "{") (expression_statement "local_80 = uVar11 << 4;" (assignment_expression "local_80 = uVar11 << 4" (identifier "local_80") (= "=") (binary_expression "uVar11 << 4" (identifier "uVar11") (<< "<<") (number_literal "4"))) (; ";")) (goto_statement "goto LAB_001ffc80;" (goto "goto") (statement_identifier "LAB_001ffc80") (; ";")) (} "}"))) (expression_statement "ppppppiVar20 = (int ******)&DAT_00000008;" (assignment_expression "ppppppiVar20 = (int ******)&DAT_00000008" (identifier "ppppppiVar20") (= "=") (cast_expression "(int ******)&DAT_00000008" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&DAT_00000008" (& "&") (identifier "DAT_00000008")))) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_7c = (int ******)0x0;" (assignment_expression "local_7c = (int ******)0x0" (identifier "local_7c") (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(local_84 + (int)local_7c) = param_4;" (assignment_expression "*(undefined4 *)(local_84 + (int)local_7c) = param_4" (pointer_expression "*(undefined4 *)(local_84 + (int)local_7c)" (* "*") (cast_expression "(undefined4 *)(local_84 + (int)local_7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_84 + (int)local_7c)" (( "(") (binary_expression "local_84 + (int)local_7c" (identifier "local_84") (+ "+") (cast_expression "(int)local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_7c"))) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;" (assignment_expression "((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26" (subscript_expression "((undefined4 *)(local_84 + (int)local_7c))[1]" (parenthesized_expression "((undefined4 *)(local_84 + (int)local_7c))" (( "(") (cast_expression "(undefined4 *)(local_84 + (int)local_7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_84 + (int)local_7c)" (( "(") (binary_expression "local_84 + (int)local_7c" (identifier "local_84") (+ "+") (cast_expression "(int)local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_7c"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "pppppppiVar26")) (; ";")) (expression_statement "ppppppiVar18 = local_6c;" (assignment_expression "ppppppiVar18 = local_6c" (identifier "ppppppiVar18") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "ppppppiVar19 = local_7c;" (assignment_expression "ppppppiVar19 = local_7c" (identifier "ppppppiVar19") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if (ppppppiVar21 != local_6c) {\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }" (if "if") (parenthesized_expression "(ppppppiVar21 != local_6c)" (( "(") (binary_expression "ppppppiVar21 != local_6c" (identifier "ppppppiVar21") (!= "!=") (identifier "local_6c")) () ")")) (compound_statement "{\n                      do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);\n                      ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );\n                    }" ({ "{") (do_statement "do {\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      } while (ppppppiVar21 != ppppppiVar20);" (do "do") (compound_statement "{\n                        pppppiVar7 = ppppppiVar18[1];\n                        ppppppiVar20 = ppppppiVar18 + 2;\n                        *ppppppiVar19 = *ppppppiVar18;\n                        ppppppiVar19[1] = pppppiVar7;\n                        ppppppiVar18 = ppppppiVar20;\n                        ppppppiVar19 = ppppppiVar19 + 2;\n                      }" ({ "{") (expression_statement "pppppiVar7 = ppppppiVar18[1];" (assignment_expression "pppppiVar7 = ppppppiVar18[1]" (identifier "pppppiVar7") (= "=") (subscript_expression "ppppppiVar18[1]" (identifier "ppppppiVar18") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "ppppppiVar20 = ppppppiVar18 + 2;" (assignment_expression "ppppppiVar20 = ppppppiVar18 + 2" (identifier "ppppppiVar20") (= "=") (binary_expression "ppppppiVar18 + 2" (identifier "ppppppiVar18") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "*ppppppiVar19 = *ppppppiVar18;" (assignment_expression "*ppppppiVar19 = *ppppppiVar18" (pointer_expression "*ppppppiVar19" (* "*") (identifier "ppppppiVar19")) (= "=") (pointer_expression "*ppppppiVar18" (* "*") (identifier "ppppppiVar18"))) (; ";")) (expression_statement "ppppppiVar19[1] = pppppiVar7;" (assignment_expression "ppppppiVar19[1] = pppppiVar7" (subscript_expression "ppppppiVar19[1]" (identifier "ppppppiVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "pppppiVar7")) (; ";")) (expression_statement "ppppppiVar18 = ppppppiVar20;" (assignment_expression "ppppppiVar18 = ppppppiVar20" (identifier "ppppppiVar18") (= "=") (identifier "ppppppiVar20")) (; ";")) (expression_statement "ppppppiVar19 = ppppppiVar19 + 2;" (assignment_expression "ppppppiVar19 = ppppppiVar19 + 2" (identifier "ppppppiVar19") (= "=") (binary_expression "ppppppiVar19 + 2" (identifier "ppppppiVar19") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(ppppppiVar21 != ppppppiVar20)" (( "(") (binary_expression "ppppppiVar21 != ppppppiVar20" (identifier "ppppppiVar21") (!= "!=") (identifier "ppppppiVar20")) () ")")) (; ";")) (expression_statement "ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     );" (assignment_expression "ppppppiVar20 = (int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     )" (identifier "ppppppiVar20") (= "=") (cast_expression "(int ******)\n                                     ((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     )" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10\n                                     )" (( "(") (binary_expression "(int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10" (binary_expression "(int)local_7c +\n                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U)" (cast_expression "(int)local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_7c")) (+ "+") (parenthesized_expression "((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U)" (( "(") (binary_expression "(int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U" (binary_expression "(int)ppppppiVar21 + (-8 - (int)local_6c)" (cast_expression "(int)ppppppiVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar21")) (+ "+") (parenthesized_expression "(-8 - (int)local_6c)" (( "(") (binary_expression "-8 - (int)local_6c" (number_literal "-8") (- "-") (cast_expression "(int)local_6c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_6c"))) () ")"))) (& "&") (number_literal "0xfffffff8U")) () ")"))) (+ "+") (number_literal "0x10")) () ")")))) (; ";")) (} "}"))) (if_statement "if (local_6c != (int ******)0x0) {\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }" (if "if") (parenthesized_expression "(local_6c != (int ******)0x0)" (( "(") (binary_expression "local_6c != (int ******)0x0" (identifier "local_6c") (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      *(int *******)(puVar25 + -0x10) = local_6c;\n                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;\n                      local_6c = ppppppiVar20;\n                      FUN_003ae080();\n                      ppppppiVar20 = local_6c;\n                    }" ({ "{") (expression_statement "*(int *******)(puVar25 + -0x10) = local_6c;" (assignment_expression "*(int *******)(puVar25 + -0x10) = local_6c" (pointer_expression "*(int *******)(puVar25 + -0x10)" (* "*") (cast_expression "(int *******)(puVar25 + -0x10)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar25 + -0x10)" (( "(") (binary_expression "puVar25 + -0x10" (identifier "puVar25") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_6c")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1ffd03" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x14)" (( "(") (binary_expression "puVar25 + -0x14" (identifier "puVar25") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ffd03")) (; ";")) (expression_statement "local_6c = ppppppiVar20;" (assignment_expression "local_6c = ppppppiVar20" (identifier "local_6c") (= "=") (identifier "ppppppiVar20")) (; ";")) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" (identifier "FUN_003ae080") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppppppiVar20 = local_6c;" (assignment_expression "ppppppiVar20 = local_6c" (identifier "ppppppiVar20") (= "=") (identifier "local_6c")) (; ";")) (} "}"))) (expression_statement "*(int *******)(param_1 + 0x50) = local_7c;" (assignment_expression "*(int *******)(param_1 + 0x50) = local_7c" (pointer_expression "*(int *******)(param_1 + 0x50)" (* "*") (cast_expression "(int *******)(param_1 + 0x50)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (expression_statement "*(int *******)(param_1 + 0x54) = ppppppiVar20;" (assignment_expression "*(int *******)(param_1 + 0x54) = ppppppiVar20" (pointer_expression "*(int *******)(param_1 + 0x54)" (* "*") (cast_expression "(int *******)(param_1 + 0x54)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(param_1 + 0x54)" (( "(") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (identifier "ppppppiVar20")) (; ";")) (expression_statement "*(int *)(param_1 + 0x58) = local_80;" (assignment_expression "*(int *)(param_1 + 0x58) = local_80" (pointer_expression "*(int *)(param_1 + 0x58)" (* "*") (cast_expression "(int *)(param_1 + 0x58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "local_80")) (; ";")) (expression_statement "local_6c = local_7c;" (assignment_expression "local_6c = local_7c" (identifier "local_6c") (= "=") (identifier "local_7c")) (; ";")) (} "}")) (else_clause "else {\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }" (else "else") (compound_statement "{\n                    ppppppiVar20 = ppppppiVar21 + 2;\n                    ppppppiVar21[1] = (int *****)pppppppiVar26;\n                    *ppppppiVar21 = param_4;\n                    *(int *******)(param_1 + 0x54) = ppppppiVar20;\n                  }" ({ "{") (expression_statement "ppppppiVar20 = ppppppiVar21 + 2;" (assignment_expression "ppppppiVar20 = ppppppiVar21 + 2" (identifier "ppppppiVar20") (= "=") (binary_expression "ppppppiVar21 + 2" (identifier "ppppppiVar21") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "ppppppiVar21[1] = (int *****)pppppppiVar26;" (assignment_expression "ppppppiVar21[1] = (int *****)pppppppiVar26" (subscript_expression "ppppppiVar21[1]" (identifier "ppppppiVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int *****)pppppppiVar26" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "pppppppiVar26"))) (; ";")) (expression_statement "*ppppppiVar21 = param_4;" (assignment_expression "*ppppppiVar21 = param_4" (pointer_expression "*ppppppiVar21" (* "*") (identifier "ppppppiVar21")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(int *******)(param_1 + 0x54) = ppppppiVar20;" (assignment_expression "*(int *******)(param_1 + 0x54) = ppppppiVar20" (pointer_expression "*(int *******)(param_1 + 0x54)" (* "*") (cast_expression "(int *******)(param_1 + 0x54)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(param_1 + 0x54)" (( "(") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (identifier "ppppppiVar20")) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0xc)" (( "(") (binary_expression "puVar25 + -0xc" (identifier "puVar25") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int ********)(puVar25 + -0x10) = local_5c;" (assignment_expression "*(int ********)(puVar25 + -0x10) = local_5c" (pointer_expression "*(int ********)(puVar25 + -0x10)" (* "*") (cast_expression "(int ********)(puVar25 + -0x10)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar25 + -0x10)" (( "(") (binary_expression "puVar25 + -0x10" (identifier "puVar25") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(int *)(puVar25 + -0x14) = iVar12;" (assignment_expression "*(int *)(puVar25 + -0x14) = iVar12" (pointer_expression "*(int *)(puVar25 + -0x14)" (* "*") (cast_expression "(int *)(puVar25 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x14)" (( "(") (binary_expression "puVar25 + -0x14" (identifier "puVar25") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "iVar12")) (; ";")) (expression_statement "*(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;" (assignment_expression "*(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1" (pointer_expression "*(int *)(puVar25 + -0x18)" (* "*") (cast_expression "(int *)(puVar25 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x18)" (( "(") (binary_expression "puVar25 + -0x18" (identifier "puVar25") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "((int)ppppppiVar20 - (int)local_6c >> 3) + -1" (parenthesized_expression "((int)ppppppiVar20 - (int)local_6c >> 3)" (( "(") (binary_expression "(int)ppppppiVar20 - (int)local_6c >> 3" (binary_expression "(int)ppppppiVar20 - (int)local_6c" (cast_expression "(int)ppppppiVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar20")) (- "-") (cast_expression "(int)local_6c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_6c"))) (>> ">>") (number_literal "3")) () ")")) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x1c) = 0x407;" (assignment_expression "*(undefined4 *)(puVar25 + -0x1c) = 0x407" (pointer_expression "*(undefined4 *)(puVar25 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x1c)" (( "(") (binary_expression "puVar25 + -0x1c" (identifier "puVar25") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x407")) (; ";")) (expression_statement "*(int *********)(puVar25 + -0x20) = &local_40;" (assignment_expression "*(int *********)(puVar25 + -0x20) = &local_40" (pointer_expression "*(int *********)(puVar25 + -0x20)" (* "*") (cast_expression "(int *********)(puVar25 + -0x20)" (( "(") (type_descriptor "int *********" (primitive_type "int") (abstract_pointer_declarator "*********" (* "*") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))))) () ")") (parenthesized_expression "(puVar25 + -0x20)" (( "(") (binary_expression "puVar25 + -0x20" (identifier "puVar25") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x24) = 0x1ff553;" (assignment_expression "*(undefined4 *)(puVar25 + -0x24) = 0x1ff553" (pointer_expression "*(undefined4 *)(puVar25 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x24)" (( "(") (binary_expression "puVar25 + -0x24" (identifier "puVar25") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1ff553")) (; ";")) (expression_statement "FUN_002d8500();" (call_expression "FUN_002d8500()" (identifier "FUN_002d8500") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *********)(puVar25 + -8) = &local_40;" (assignment_expression "*(int *********)(puVar25 + -8) = &local_40" (pointer_expression "*(int *********)(puVar25 + -8)" (* "*") (cast_expression "(int *********)(puVar25 + -8)" (( "(") (type_descriptor "int *********" (primitive_type "int") (abstract_pointer_declarator "*********" (* "*") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))))) () ")") (parenthesized_expression "(puVar25 + -8)" (( "(") (binary_expression "puVar25 + -8" (identifier "puVar25") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "*(int *)(puVar25 + -0xc) = iVar12;" (assignment_expression "*(int *)(puVar25 + -0xc) = iVar12" (pointer_expression "*(int *)(puVar25 + -0xc)" (* "*") (cast_expression "(int *)(puVar25 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0xc)" (( "(") (binary_expression "puVar25 + -0xc" (identifier "puVar25") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar12")) (; ";")) (expression_statement "*(int *)(puVar25 + -0x10) = local_74;" (assignment_expression "*(int *)(puVar25 + -0x10) = local_74" (pointer_expression "*(int *)(puVar25 + -0x10)" (* "*") (cast_expression "(int *)(puVar25 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x10)" (( "(") (binary_expression "puVar25 + -0x10" (identifier "puVar25") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1ff56e" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x14)" (( "(") (binary_expression "puVar25 + -0x14" (identifier "puVar25") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ff56e")) (; ";")) (expression_statement "FUN_000a9410();" (call_expression "FUN_000a9410()" (identifier "FUN_000a9410") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar9 = puVar25;" (assignment_expression "puVar9 = puVar25" (identifier "puVar9") (= "=") (identifier "puVar25")) (; ";")) (goto_statement "goto joined_r0x001fecbf;" (goto "goto") (statement_identifier "joined_r0x001fecbf") (; ";")) (} "}"))) (if_statement "if (uVar27 == 0x239) goto joined_r0x001fecbf;" (if "if") (parenthesized_expression "(uVar27 == 0x239)" (( "(") (binary_expression "uVar27 == 0x239" (identifier "uVar27") (== "==") (number_literal "0x239")) () ")")) (goto_statement "goto joined_r0x001fecbf;" (goto "goto") (statement_identifier "joined_r0x001fecbf") (; ";"))) (} "}"))) (labeled_statement "LAB_001fe750:\n              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;" (statement_identifier "LAB_001fe750") (: ":") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1fe75a;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1fe75a" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1fe75a")) (; ";"))) (expression_statement "FUN_001d3420();" (call_expression "FUN_001d3420()" (identifier "FUN_001d3420") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))))) (} "}"))))) (} "}")) (else_clause "else {\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }" (else "else") (compound_statement "{\n          if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }\n          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];\n          local_5c = (int *******)param_4[0x30];\n          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }\n          pppiVar13 = param_4[0x2f][uVar23];\n          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;\n          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }\n          if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }\n          ppppppiVar21 = local_54[0x58d];\n          if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }\n        }" ({ "{") (if_statement "if (pppppppiVar22 < param_4[0x2c]) {\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }" (if "if") (parenthesized_expression "(pppppppiVar22 < param_4[0x2c])" (( "(") (binary_expression "pppppppiVar22 < param_4[0x2c]" (identifier "pppppppiVar22") (< "<") (subscript_expression "param_4[0x2c]" (identifier "param_4") ([ "[") (number_literal "0x2c") (] "]"))) () ")")) (compound_statement "{\nLAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;\n            *(undefined4 *)(puVar24 + -0xc) = 0x6a;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;\n            FUN_002446e0();\n          }" ({ "{") (labeled_statement "LAB_001ffe90:\n            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;" (statement_identifier "LAB_001ffe90") (: ":") (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad41;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad41" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_54 + -0x5ad41" (identifier "local_54") (+ "+") (number_literal "-0x5ad41"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x6a;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x6a" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x6a")) (; ";")) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27" (pointer_expression "*(int *)(puVar24 + -0x10)" (* "*") (cast_expression "(int *)(puVar24 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_54 + -0x19cb27" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "-0x19cb27"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffeab" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ffeab")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];" (assignment_expression "uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c]" (identifier "uVar23") (= "=") (binary_expression "(int)pppppppiVar22 - (int)param_4[0x2c]" (cast_expression "(int)pppppppiVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar22")) (- "-") (cast_expression "(int)param_4[0x2c]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_4[0x2c]" (identifier "param_4") ([ "[") (number_literal "0x2c") (] "]"))))) (; ";")) (expression_statement "local_5c = (int *******)param_4[0x30];" (assignment_expression "local_5c = (int *******)param_4[0x30]" (identifier "local_5c") (= "=") (cast_expression "(int *******)param_4[0x30]" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_4[0x30]" (identifier "param_4") ([ "[") (number_literal "0x30") (] "]")))) (; ";")) (if_statement "if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }" (if "if") (parenthesized_expression "((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23)" (( "(") (binary_expression "(uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23" (call_expression "(uint)((int)local_5c - (int)param_4[0x2f] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_5c - (int)param_4[0x2f] >> 2)" (( "(") (binary_expression "(int)local_5c - (int)param_4[0x2f] >> 2" (binary_expression "(int)local_5c - (int)param_4[0x2f]" (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c")) (- "-") (cast_expression "(int)param_4[0x2f]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_4[0x2f]" (identifier "param_4") ([ "[") (number_literal "0x2f") (] "]")))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar23")) () ")")) (compound_statement "{\n            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;\n            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;\n            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;\n                    \n            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;\n            FUN_002446e0();\n          }" ({ "{") (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5acc6;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5acc6" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_54 + -0x5acc6" (identifier "local_54") (+ "+") (number_literal "-0x5acc6"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x8ad;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x8ad" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x8ad")) (; ";")) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b" (pointer_expression "*(int *)(puVar24 + -0x10)" (* "*") (cast_expression "(int *)(puVar24 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_54 + -0x19cc7b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "-0x19cc7b"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffee9" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ffee9")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pppiVar13 = param_4[0x2f][uVar23];" (assignment_expression "pppiVar13 = param_4[0x2f][uVar23]" (identifier "pppiVar13") (= "=") (subscript_expression "param_4[0x2f][uVar23]" (subscript_expression "param_4[0x2f]" (identifier "param_4") ([ "[") (number_literal "0x2f") (] "]")) ([ "[") (identifier "uVar23") (] "]"))) (; ";")) (if_statement "if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;" (if "if") (parenthesized_expression "(pppiVar13 == (int ***)0x0)" (( "(") (binary_expression "pppiVar13 == (int ***)0x0" (identifier "pppiVar13") (== "==") (cast_expression "(int ***)0x0" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001ffe90;" (goto "goto") (statement_identifier "LAB_001ffe90") (; ";"))) (if_statement "if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }" (if "if") (parenthesized_expression "((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)pppiVar13 + 0x2a) & 0x10)" (( "(") (binary_expression "*(byte *)((int)pppiVar13 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)pppiVar13 + 0x2a)" (* "*") (cast_expression "(byte *)((int)pppiVar13 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppiVar13 + 0x2a)" (( "(") (binary_expression "(int)pppiVar13 + 0x2a" (cast_expression "(int)pppiVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar13")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(int ****)(puVar24 + -0xc) = pppiVar13;\n            *(undefined4 *)(puVar24 + -0x10) = param_2;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;\n            pppiVar13 = (int ***)FUN_0034cd90();\n          }" ({ "{") (expression_statement "*(int ****)(puVar24 + -0xc) = pppiVar13;" (assignment_expression "*(int ****)(puVar24 + -0xc) = pppiVar13" (pointer_expression "*(int ****)(puVar24 + -0xc)" (* "*") (cast_expression "(int ****)(puVar24 + -0xc)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pppiVar13")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe9a2")) (; ";")) (expression_statement "pppiVar13 = (int ***)FUN_0034cd90();" (assignment_expression "pppiVar13 = (int ***)FUN_0034cd90()" (identifier "pppiVar13") (= "=") (cast_expression "(int ***)FUN_0034cd90()" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "FUN_0034cd90()" (identifier "FUN_0034cd90") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))) (if_statement "if (((uint)pppiVar13[10] & 0xf) == 10) {\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }" (if "if") (parenthesized_expression "(((uint)pppiVar13[10] & 0xf) == 10)" (( "(") (binary_expression "((uint)pppiVar13[10] & 0xf) == 10" (parenthesized_expression "((uint)pppiVar13[10] & 0xf)" (( "(") (binary_expression "(uint)pppiVar13[10] & 0xf" (cast_expression "(uint)pppiVar13[10]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppiVar13[10]" (identifier "pppiVar13") ([ "[") (number_literal "10") (] "]"))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n            *(undefined4 *)(puVar24 + -4) = 0x1feaea;\n            cVar10 = FUN_001e0420();\n            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar24 + -4) = 0x1feaea;" (assignment_expression "*(undefined4 *)(puVar24 + -4) = 0x1feaea" (pointer_expression "*(undefined4 *)(puVar24 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -4)" (( "(") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1feaea")) (; ";")) (expression_statement "cVar10 = FUN_001e0420();" (assignment_expression "cVar10 = FUN_001e0420()" (identifier "cVar10") (= "=") (call_expression "FUN_001e0420()" (identifier "FUN_001e0420") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }" (if "if") (parenthesized_expression "((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff))" (( "(") (binary_expression "(cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)" (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(pppiVar13[6] == (int **)0xffffffff)" (( "(") (binary_expression "pppiVar13[6] == (int **)0xffffffff" (subscript_expression "pppiVar13[6]" (identifier "pppiVar13") ([ "[") (number_literal "6") (] "]")) (== "==") (cast_expression "(int **)0xffffffff" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xffffffff"))) () ")"))) () ")")) (compound_statement "{\n              *(int ****)(puVar24 + -0x10) = pppiVar13;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;\n              FUN_001ec820();\n            }" ({ "{") (expression_statement "*(int ****)(puVar24 + -0x10) = pppiVar13;" (assignment_expression "*(int ****)(puVar24 + -0x10) = pppiVar13" (pointer_expression "*(int ****)(puVar24 + -0x10)" (* "*") (cast_expression "(int ****)(puVar24 + -0x10)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pppiVar13")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1feb0e" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1feb0e")) (; ";")) (expression_statement "FUN_001ec820();" (call_expression "FUN_001ec820()" (identifier "FUN_001ec820") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "ppppppiVar21 = local_54[0x58d];" (assignment_expression "ppppppiVar21 = local_54[0x58d]" (identifier "ppppppiVar21") (= "=") (subscript_expression "local_54[0x58d]" (identifier "local_54") ([ "[") (number_literal "0x58d") (] "]"))) (; ";")) (if_statement "if (uVar27 == 0) {\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }\n          else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }" (if "if") (parenthesized_expression "(uVar27 == 0)" (( "(") (binary_expression "uVar27 == 0" (identifier "uVar27") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }\n          }" ({ "{") (if_statement "if (*ppppppiVar21 == (int *****)0x0) {\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }" (if "if") (parenthesized_expression "(*ppppppiVar21 == (int *****)0x0)" (( "(") (binary_expression "*ppppppiVar21 == (int *****)0x0" (pointer_expression "*ppppppiVar21" (* "*") (identifier "ppppppiVar21")) (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;\n              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;\n              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;\n              FUN_002446e0();\n            }" ({ "{") (labeled_statement "LAB_001feac2:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;" (statement_identifier "LAB_001feac2") (: ":") (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5ad5c" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_54 + -0x5ad5c" (identifier "local_54") (+ "+") (number_literal "-0x5ad5c"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0x18fe;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0x18fe" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x18fe")) (; ";")) (expression_statement "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;" (assignment_expression "*(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31" (pointer_expression "*(int *)(puVar24 + -0x10)" (* "*") (cast_expression "(int *)(puVar24 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_54 + -0x16dc31" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "-0x16dc31"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1feae0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1feae0" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1feae0")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }" (else "else") (compound_statement "{\n            local_5c = (int *******)(uVar27 - 0x101);\n            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }\n            pppppppiVar22 = local_54;\n            uVar23 = uVar27 - 0x180;\n            if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }\n            if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }\n            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;\n            if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }\n            *(uint *)(puVar24 + -8) = uVar27;\n            *(int *******)(puVar24 + -0xc) = local_54[0x58d];\n            *(int *********)(puVar24 + -0x10) = &local_40;\n            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;\n            FUN_0020add0();\n            pppppppiVar26 = local_40;\n            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;\n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;\n            uVar16 = gettext();\n            *(int ********)(puVar24 + -0x10) = pppppppiVar26;\n            *(undefined4 *)(puVar24 + -0x14) = uVar16;\n                    \n            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;\n            FUN_0023b810();\n            puVar9 = puVar24 + -4;\n            if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }\n          }" ({ "{") (expression_statement "local_5c = (int *******)(uVar27 - 0x101);" (assignment_expression "local_5c = (int *******)(uVar27 - 0x101)" (identifier "local_5c") (= "=") (cast_expression "(int *******)(uVar27 - 0x101)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar27 - 0x101)" (( "(") (binary_expression "uVar27 - 0x101" (identifier "uVar27") (- "-") (number_literal "0x101")) () ")")))) (; ";")) (if_statement "if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }" (if "if") (parenthesized_expression "((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c))" (( "(") (binary_expression "(0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)" (parenthesized_expression "(0x3d < uVar27 - 0x200)" (( "(") (binary_expression "0x3d < uVar27 - 0x200" (number_literal "0x3d") (< "<") (binary_expression "uVar27 - 0x200" (identifier "uVar27") (- "-") (number_literal "0x200"))) () ")")) (&& "&&") (parenthesized_expression "((int *******)0x38 < local_5c)" (( "(") (binary_expression "(int *******)0x38 < local_5c" (cast_expression "(int *******)0x38" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x38")) (< "<") (identifier "local_5c")) () ")"))) () ")")) (compound_statement "{\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;\n              local_6c = ppppppiVar21;\n              uVar16 = gettext();\n              *(uint *)(puVar24 + -0xc) = uVar27;\n              *(undefined4 *)(puVar24 + -0x10) = uVar16;\n              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;\n              FUN_0023b810();\n              ppppppiVar21 = local_6c;\n            }" ({ "{") (expression_statement "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;" (assignment_expression "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2" (pointer_expression "*(int ********)(puVar24 + -0x10)" (* "*") (cast_expression "(int ********)(puVar24 + -0x10)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_54 + -0x5b6d2" (identifier "local_54") (+ "+") (number_literal "-0x5b6d2"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe9f6")) (; ";")) (expression_statement "local_6c = ppppppiVar21;" (assignment_expression "local_6c = ppppppiVar21" (identifier "local_6c") (= "=") (identifier "ppppppiVar21")) (; ";")) (expression_statement "uVar16 = gettext();" (assignment_expression "uVar16 = gettext()" (identifier "uVar16") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *)(puVar24 + -0xc) = uVar27;" (assignment_expression "*(uint *)(puVar24 + -0xc) = uVar27" (pointer_expression "*(uint *)(puVar24 + -0xc)" (* "*") (cast_expression "(uint *)(puVar24 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar27")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1fea02;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1fea02" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fea02")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppppppiVar21 = local_6c;" (assignment_expression "ppppppiVar21 = local_6c" (identifier "ppppppiVar21") (= "=") (identifier "local_6c")) (; ";")) (} "}"))) (expression_statement "pppppppiVar22 = local_54;" (assignment_expression "pppppppiVar22 = local_54" (identifier "pppppppiVar22") (= "=") (identifier "local_54")) (; ";")) (expression_statement "uVar23 = uVar27 - 0x180;" (assignment_expression "uVar23 = uVar27 - 0x180" (identifier "uVar23") (= "=") (binary_expression "uVar27 - 0x180" (identifier "uVar27") (- "-") (number_literal "0x180"))) (; ";")) (if_statement "if ((uVar11 & 0x200) == 0) {\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }" (if "if") (parenthesized_expression "((uVar11 & 0x200) == 0)" (( "(") (binary_expression "(uVar11 & 0x200) == 0" (parenthesized_expression "(uVar11 & 0x200)" (( "(") (binary_expression "uVar11 & 0x200" (identifier "uVar11") (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;\n              uVar23 = uVar27 - 0x100;\n            }" ({ "{") (if_statement "if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;" (if "if") (parenthesized_expression "((uVar11 & 0x100) == 0)" (( "(") (binary_expression "(uVar11 & 0x100) == 0" (parenthesized_expression "(uVar11 & 0x100)" (( "(") (binary_expression "uVar11 & 0x100" (identifier "uVar11") (& "&") (number_literal "0x100")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ffe71;" (goto "goto") (statement_identifier "LAB_001ffe71") (; ";"))) (expression_statement "uVar23 = uVar27 - 0x100;" (assignment_expression "uVar23 = uVar27 - 0x100" (identifier "uVar23") (= "=") (binary_expression "uVar27 - 0x100" (identifier "uVar27") (- "-") (number_literal "0x100"))) (; ";")) (} "}"))) (if_statement "if (300 < uVar23) {\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }" (if "if") (parenthesized_expression "(300 < uVar23)" (( "(") (binary_expression "300 < uVar23" (number_literal "300") (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\nLAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;\n              *(undefined4 *)(puVar24 + -0xc) = 0xeb;\n              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;\n                    \n              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;\n              FUN_002446e0();\n            }" ({ "{") (labeled_statement "LAB_001ffe71:\n              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;" (statement_identifier "LAB_001ffe71") (: ":") (expression_statement "*(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;" (assignment_expression "*(int ********)(puVar24 + -8) = local_54 + -0x5aa3b" (pointer_expression "*(int ********)(puVar24 + -8)" (* "*") (cast_expression "(int ********)(puVar24 + -8)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_54 + -0x5aa3b" (identifier "local_54") (+ "+") (number_literal "-0x5aa3b"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0xeb;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0xeb" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xeb")) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;" (assignment_expression "*(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8" (pointer_expression "*(int ********)(puVar24 + -0x10)" (* "*") (cast_expression "(int ********)(puVar24 + -0x10)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_54 + -0x5b6c8" (identifier "local_54") (+ "+") (number_literal "-0x5b6c8"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ffe8f")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;" (if "if") (parenthesized_expression "(ppppppiVar21[uVar23] == (int *****)0x0)" (( "(") (binary_expression "ppppppiVar21[uVar23] == (int *****)0x0" (subscript_expression "ppppppiVar21[uVar23]" (identifier "ppppppiVar21") ([ "[") (identifier "uVar23") (] "]")) (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001feac2;" (goto "goto") (statement_identifier "LAB_001feac2") (; ";"))) (if_statement "if (local_5c < (int *******)0x139) {\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }" (if "if") (parenthesized_expression "(local_5c < (int *******)0x139)" (( "(") (binary_expression "local_5c < (int *******)0x139" (identifier "local_5c") (< "<") (cast_expression "(int *******)0x139" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x139"))) () ")")) (compound_statement "{\n                    \n                    \n              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();\n              return;\n            }" ({ "{") (expression_statement "(*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();" (call_expression "(*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))()" (parenthesized_expression "(*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))" (( "(") (pointer_expression "*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54)" (* "*") (cast_expression "(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54)" (( "(") (binary_expression "(int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54" (cast_expression "(int)local_54[(int)(local_5c + -0x16cc8)]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_54[(int)(local_5c + -0x16cc8)]" (identifier "local_54") ([ "[") (cast_expression "(int)(local_5c + -0x16cc8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_5c + -0x16cc8)" (( "(") (binary_expression "local_5c + -0x16cc8" (identifier "local_5c") (+ "+") (number_literal "-0x16cc8")) () ")"))) (] "]"))) (+ "+") (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*(uint *)(puVar24 + -8) = uVar27;" (assignment_expression "*(uint *)(puVar24 + -8) = uVar27" (pointer_expression "*(uint *)(puVar24 + -8)" (* "*") (cast_expression "(uint *)(puVar24 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -8)" (( "(") (binary_expression "puVar24 + -8" (identifier "puVar24") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar27")) (; ";")) (expression_statement "*(int *******)(puVar24 + -0xc) = local_54[0x58d];" (assignment_expression "*(int *******)(puVar24 + -0xc) = local_54[0x58d]" (pointer_expression "*(int *******)(puVar24 + -0xc)" (* "*") (cast_expression "(int *******)(puVar24 + -0xc)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar24 + -0xc)" (( "(") (binary_expression "puVar24 + -0xc" (identifier "puVar24") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (subscript_expression "local_54[0x58d]" (identifier "local_54") ([ "[") (number_literal "0x58d") (] "]"))) (; ";")) (expression_statement "*(int *********)(puVar24 + -0x10) = &local_40;" (assignment_expression "*(int *********)(puVar24 + -0x10) = &local_40" (pointer_expression "*(int *********)(puVar24 + -0x10)" (* "*") (cast_expression "(int *********)(puVar24 + -0x10)" (( "(") (type_descriptor "int *********" (primitive_type "int") (abstract_pointer_declarator "*********" (* "*") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x1ff598;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x1ff598" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1ff598")) (; ";")) (expression_statement "FUN_0020add0();" (call_expression "FUN_0020add0()" (identifier "FUN_0020add0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppiVar26 = local_40;" (assignment_expression "pppppppiVar26 = local_40" (identifier "pppppppiVar26") (= "=") (identifier "local_40")) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;" (assignment_expression "*(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625" (pointer_expression "*(int ********)(puVar24 + -0x14)" (* "*") (cast_expression "(int ********)(puVar24 + -0x14)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "pppppppiVar22 + -0x5b625" (identifier "pppppppiVar22") (+ "+") (number_literal "-0x5b625"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x18)" (( "(") (binary_expression "puVar24 + -0x18" (identifier "puVar24") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x1ff5a7")) (; ";")) (expression_statement "uVar16 = gettext();" (assignment_expression "uVar16 = gettext()" (identifier "uVar16") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int ********)(puVar24 + -0x10) = pppppppiVar26;" (assignment_expression "*(int ********)(puVar24 + -0x10) = pppppppiVar26" (pointer_expression "*(int ********)(puVar24 + -0x10)" (* "*") (cast_expression "(int ********)(puVar24 + -0x10)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pppppppiVar26")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = uVar16;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = uVar16" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x18)" (( "(") (binary_expression "puVar24 + -0x18" (identifier "puVar24") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x1ff5b0")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar9 = puVar24 + -4;" (assignment_expression "puVar9 = puVar24 + -4" (identifier "puVar9") (= "=") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (local_40 != &local_38) {\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }" (if "if") (parenthesized_expression "(local_40 != &local_38)" (( "(") (binary_expression "local_40 != &local_38" (identifier "local_40") (!= "!=") (pointer_expression "&local_38" (& "&") (identifier "local_38"))) () ")")) (compound_statement "{\n              *(int ********)(puVar24 + -0x14) = local_40;\n              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;\n              FUN_003ae080();\n              puVar9 = puVar24 + -4;\n            }" ({ "{") (expression_statement "*(int ********)(puVar24 + -0x14) = local_40;" (assignment_expression "*(int ********)(puVar24 + -0x14) = local_40" (pointer_expression "*(int ********)(puVar24 + -0x14)" (* "*") (cast_expression "(int ********)(puVar24 + -0x14)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x18)" (( "(") (binary_expression "puVar24 + -0x18" (identifier "puVar24") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x1ff5ca")) (; ";")) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" (identifier "FUN_003ae080") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar9 = puVar24 + -4;" (assignment_expression "puVar9 = puVar24 + -4" (identifier "puVar9") (= "=") (binary_expression "puVar24 + -4" (identifier "puVar24") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }" (else "else") (compound_statement "{\n        uVar11 = *param_7;\n        uVar27 = param_7[1];\n        *(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n        *(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\n        *(undefined4 *)(puVar24 + -0x18) = param_5;\n        *(int ******)(puVar24 + -0x1c) = param_4;\n        *(undefined4 *)(puVar24 + -0x20) = param_9;\n        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;\n        cVar10 = FUN_002cd960();\n        if (cVar10 != '\0') goto LAB_001fe42a;\n      }" ({ "{") (expression_statement "uVar11 = *param_7;" (assignment_expression "uVar11 = *param_7" (identifier "uVar11") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar27 = param_7[1];" (assignment_expression "uVar27 = param_7[1]" (identifier "uVar27") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;" (assignment_expression "*(uint *)(puVar24 + -0x10) =\n             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (pointer_expression "*(uint *)(puVar24 + -0x10)" (* "*") (cast_expression "(uint *)(puVar24 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x10)" (( "(") (binary_expression "puVar24 + -0x10" (identifier "puVar24") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" (( "(") (binary_expression "uVar11 & 0xff0000" (identifier "uVar11") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" (( "(") (binary_expression "uVar11 & 0xff00" (identifier "uVar11") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar11 << 0x18" (identifier "uVar11") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "*(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;" (assignment_expression "*(uint *)(puVar24 + -0x14) =\n             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (pointer_expression "*(uint *)(puVar24 + -0x14)" (* "*") (cast_expression "(uint *)(puVar24 + -0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x14)" (( "(") (binary_expression "puVar24 + -0x14" (identifier "puVar24") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" (identifier "uVar27") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" (( "(") (binary_expression "uVar27 & 0xff0000" (identifier "uVar27") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" (( "(") (binary_expression "uVar27 & 0xff00" (identifier "uVar27") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar27 << 0x18" (identifier "uVar27") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x18) = param_5;" (assignment_expression "*(undefined4 *)(puVar24 + -0x18) = param_5" (pointer_expression "*(undefined4 *)(puVar24 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x18)" (( "(") (binary_expression "puVar24 + -0x18" (identifier "puVar24") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(int ******)(puVar24 + -0x1c) = param_4;" (assignment_expression "*(int ******)(puVar24 + -0x1c) = param_4" (pointer_expression "*(int ******)(puVar24 + -0x1c)" (* "*") (cast_expression "(int ******)(puVar24 + -0x1c)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar24 + -0x1c)" (( "(") (binary_expression "puVar24 + -0x1c" (identifier "puVar24") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x20) = param_9;" (assignment_expression "*(undefined4 *)(puVar24 + -0x20) = param_9" (pointer_expression "*(undefined4 *)(puVar24 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x20)" (( "(") (binary_expression "puVar24 + -0x20" (identifier "puVar24") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_9")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;" (assignment_expression "*(undefined4 *)(puVar24 + -0x24) = 0x1fe8da" (pointer_expression "*(undefined4 *)(puVar24 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x24)" (( "(") (binary_expression "puVar24 + -0x24" (identifier "puVar24") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1fe8da")) (; ";")) (expression_statement "cVar10 = FUN_002cd960();" (assignment_expression "cVar10 = FUN_002cd960()" (identifier "cVar10") (= "=") (call_expression "FUN_002cd960()" (identifier "FUN_002cd960") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar10 != '\0') goto LAB_001fe42a;" (if "if") (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001fe42a;" (goto "goto") (statement_identifier "LAB_001fe42a") (; ";"))) (} "}")))) (labeled_statement "joined_r0x001fecbf:\n      puVar24 = puVar9;" (statement_identifier "joined_r0x001fecbf") (: ":") (expression_statement "puVar24 = puVar9;" (assignment_expression "puVar24 = puVar9" (identifier "puVar24") (= "=") (identifier "puVar9")) (; ";"))) (expression_statement "local_60 = local_60 + 1;" (assignment_expression "local_60 = local_60 + 1" (identifier "local_60") (= "=") (binary_expression "local_60 + 1" (identifier "local_60") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_7 = param_7 + 6;" (assignment_expression "param_7 = param_7 + 6" (identifier "param_7") (= "=") (binary_expression "param_7 + 6" (identifier "param_7") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_8 != local_60)" (( "(") (binary_expression "param_8 != local_60" (identifier "param_8") (!= "!=") (identifier "local_60")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void scan_relocs(Target_aarch64<64,_true> * this, Symbol_table *
   symtab, Layout * layout, Sized_relobj_file<64,_true> * object, uint data_shndx, uint sh_type,
   uchar * prelocs, size_t reloc_count, Output_section * output_section, bool
   needs_special_offset_handling, size_t local_symbol_count, uchar * plocal_symbols) */

void __thiscall
anon_unknown.dwarf_109b185::Target_aarch64<64,_true>::scan_relocs
          (Target_aarch64<64,_true> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,
          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,
          size_t param_10,uchar *plocal_symbols)

{
  undefined1 *puVar1;
  byte bVar2;
  _func_int_varargs *p_Var3;
  int *piVar4;
  Output_data_space *pOVar5;
  int iVar6;
  pointer ppOVar7;
  pointer ppSVar8;
  AArch64_reloc_property *pAVar9;
  Got_entry got_entry;
  Got_entry got_entry_00;
  bool bVar10;
  Symbol *pSVar11;
  AArch64_reloc_property_table *pAVar12;
  bool bVar13;
  Layout *pLVar14;
  Tls_optimization TVar15;
  char *pcVar16;
  Output_section **ppOVar17;
  Xindex *this_00;
  Output_data_got<64,_true> *pOVar18;
  Reloc_section *reloc_section;
  Sized_symbol<64> *sym;
  Output_data_reloc_base<4,_true,_64,_true> *pOVar19;
  int iVar20;
  Output_data_got_aarch64<64,_true> *pOVar21;
  uint uVar22;
  Output_data_reloc_generic *pOVar23;
  undefined4 *puVar24;
  Stringpool *pSVar25;
  General_options *pGVar26;
  Output_section_data *posd;
  uint uVar27;
  Layout *pLVar28;
  pointer pTVar29;
  Layout *pLVar30;
  Output_data_plt_aarch64<64,_true> *pOVar31;
  uint uVar32;
  pointer pcVar33;
  Layout *pLVar34;
  uint64_t uVar35;
  Layout *in_stack_ffffff68;
  Layout *in_stack_ffffff6c;
  Sized_relobj_file<64,_true> *in_stack_ffffff70;
  Symbol_table *in_stack_ffffff74;
  Layout *in_stack_ffffff78;
  Layout *in_stack_ffffff7c;
  pointer local_80;
  Layout *local_7c;
  Layout *local_6c;
  size_t local_60;
  Layout *local_5c;
  uint uStack_58;
  int local_50;
  Local_got_entry_key key;
  undefined4 local_34;
  undefined4 local_30;
  
  if (sh_type == 9) {
    pcVar33 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.
              _M_p;
    pcVar16 = (char *)gettext("%s: unsupported REL reloc section");
    gold::gold_error(pcVar16,pcVar33);
    return;
  }
  bVar10 = false;
  local_60 = 0;
  if (reloc_count == 0) {
    return;
  }
LAB_001fe420:
  do {
    if (needs_special_offset_handling) {
      uVar22 = *(uint *)prelocs;
      uVar27 = *(uint *)(prelocs + 4);
      bVar13 = gold::Output_section::is_input_address_mapped
                         (output_section,(Relobj *)object,data_shndx,
                          CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |
                                   (uVar22 & 0xff00) << 8 | uVar22 << 0x18,
                                   uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |
                                   (uVar27 & 0xff00) << 8 | uVar27 << 0x18));
      if (bVar13) goto LAB_001fe42a;
      goto _L13450;
    }
LAB_001fe42a:
    uVar22 = *(uint *)(prelocs + 8);
    uVar27 = *(uint *)(prelocs + 0xc);
    pLVar30 = (Layout *)
              (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18);
    uVar22 = (uVar27 & 0xff0000) >> 8;
    pLVar34 = (Layout *)(uVar27 >> 0x18 | uVar22 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18);
    if (param_10 <= pLVar30) {
      if (pLVar30 < (Layout *)object->local_symbol_count_) {
LAB_001ffe90:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
      }
      uVar27 = (int)pLVar30 - (int)object->local_symbol_count_;
      ppSVar8 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                ._M_impl._M_start;
      if ((uint)((int)(object->symbols_).
                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                      _M_finish - (int)ppSVar8 >> 2) <= uVar27) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
      }
      pLVar30 = (Layout *)ppSVar8[uVar27];
      if (pLVar30 == (Layout *)0x0) goto LAB_001ffe90;
      if ((*(undefined1 *)((int)&pLVar30->namepool_ + 0x22) & 0x10) != 0) {
        in_stack_ffffff68 = pLVar30;
        pLVar30 = (Layout *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pLVar30);
      }
      if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                 ._M_impl._M_finish & 0xf) == 10) {
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feaea;
        bVar13 = Scan::reloc_needs_plt_for_ifunc
                           ((Scan *)in_stack_ffffff74,
                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c
                           );
        if ((bVar13) &&
           ((Output_data_plt_aarch64<64,_true> *)
            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==
            (Output_data_plt_aarch64<64,_true> *)0xffffffff)) {
          make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,
                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);
        }
      }
      pAVar12 = aarch64_reloc_property_table;
      if (pLVar34 == (Layout *)0x0) {
        if (aarch64_reloc_property_table->table_[0] == (AArch64_reloc_property *)0x0) {
LAB_001feac2:
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/aarch64.cc",0x18fe,"global");
        }
        goto _L13450;
      }
      puVar1 = (undefined1 *)((int)&pLVar34[-1].dynsym_xindex_ + 3);
      if (((_List_node_base **)0x3d <
           &pLVar34[-1].sympool_.strings_.
            super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>
            ._M_impl._M_node.super__List_node_base._M_prev) && ((undefined1 *)0x38 < puVar1)) {
        pcVar16 = (char *)gettext("Invalid/unrecognized reloc reloc %d.");
        in_stack_ffffff68 = pLVar34;
        gold::gold_error(pcVar16);
      }
      ppOVar17 = (Output_section **)&pLVar34[-1].signatures_._M_h._M_single_bucket;
      if ((uVar22 & 0x200) == 0) {
        if ((uVar22 & 0x100) == 0) goto LAB_001ffe71;
        ppOVar17 = &pLVar34[-1].dynamic_section_;
      }
      if ((Output_section **)0x12c < ppOVar17) {
LAB_001ffe71:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/aarch64-reloc-property.h",0xeb,"code_to_array_index");
      }
      pAVar9 = pAVar12->table_[(int)ppOVar17];
      if (pAVar9 == (AArch64_reloc_property *)0x0) goto LAB_001feac2;
      switch(puVar1) {
      case (undefined1 *)0x0:
      case (undefined1 *)0x1:
      case (undefined1 *)0x2:
        bVar13 = gold::Symbol::needs_plt_entry((Symbol *)pLVar30);
        if (bVar13) {
          if ((Output_data_plt_aarch64<64,_true> *)
              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==
              (Output_data_plt_aarch64<64,_true> *)0xffffffff) {
            make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,
                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);
            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.
                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                                    ._M_impl._M_finish + 2);
          }
          else {
            bVar2 = *(byte *)((int)&(pLVar30->namepool_).key_to_offset_.chunks_.
                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                                    ._M_impl._M_finish + 2);
          }
          if (((bVar2 & 7) == 0) &&
             (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {
            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
            if ((gold::parameters->options_->shared_).value == false) {
              gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);
            }
          }
        }
        in_stack_ffffff68 = (Layout *)pAVar9->reference_flags_;
        bVar13 = gold::Symbol::needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68);
        if (bVar13) {
          pGVar26 = gold::parameters->options_;
          if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
          if ((((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) &&
             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)) {
            uVar22 = *(uint *)(prelocs + 0xc);
            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                     uVar22 << 0x18;
            reloc_section =
                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);
            uVar22 = *(uint *)(prelocs + 0x14);
            uVar27 = *(uint *)(prelocs + 0x10);
            local_5c = (Layout *)
                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                       uVar22 << 0x18);
            uVar22 = *(uint *)(prelocs + 4);
            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                        uVar27 << 0x18;
            uVar27 = *(uint *)prelocs;
LAB_001ff168:
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff179;
            sym = gold::Symbol_table::get_sized_symbol<64>
                            (in_stack_ffffff74,(Symbol *)in_stack_ffffff78);
            gold::Copy_relocs<4,_64,_true>::copy_reloc
                      (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,uVar32
                       ,CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8
                                 | uVar27 << 0x18,
                                 uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8
                                 | uVar22 << 0x18),CONCAT44(uStack_58,local_5c),reloc_section);
            break;
          }
          if (pLVar34 == (Layout *)0x101) {
            if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                        ._M_impl._M_finish & 0xf) == 10) &&
               (bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false), bVar13)) {
              pSVar11 = (Symbol *)
                        (pLVar30->namepool_).key_to_offset_.chunks_.
                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                        ._M_impl._M_finish;
              if (((uint)pSVar11 & 0x70000) == 0) {
                if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&
                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->
                     _M_allocated_capacity != 0 ||
                    (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                            super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                            ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ffbbb;
              }
              else if (((uint)pSVar11 & 0x70000) != 0x40000) {
LAB_001ffbbb:
                bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);
                if (!bVar13) {
                  if (this->rela_irelative_ == (Reloc_section *)0x0) {
                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78
                                    );
                    posd = (Output_section_data *)operator_new(0x40);
                    uVar35 = gold::Output_data::default_alignment_for_size(0x40);
                    *(int *)&posd->addralign_ = (int)uVar35;
                    puVar1 = &(posd->super_Output_data).field_0x1c;
                    *puVar1 = *puVar1 & 0xe0;
                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;
                    (posd->super_Output_data)._vptr_Output_data =
                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd264;
                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;
                    this->rela_irelative_ = (Reloc_section *)posd;
                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;
                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;
                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;
                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;
                    posd->output_section_ = (Output_section *)0x0;
                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar35 >> 0x20);
                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;
                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;
                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;
                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;
                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;
                    in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;
                    gold::Layout::add_output_section_data
                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);
                    pOVar19 = &this->rela_irelative_->
                               super_Output_data_reloc_base<4,_true,_64,_true>;
                    if ((this->rela_dyn_->super_Output_data_reloc_base<4,_true,_64,_true>).
                        super_Output_data_reloc_generic.super_Output_section_data_build.
                        super_Output_section_data.output_section_ !=
                        (pOVar19->super_Output_data_reloc_generic).super_Output_section_data_build.
                        super_Output_section_data.output_section_) {
                    /* WARNING: Subroutine does not return */
                      gold::do_gold_unreachable
                                ("../../gold/aarch64.cc",0xece,"rela_irelative_section");
                    }
                  }
                  else {
                    pOVar19 = &this->rela_irelative_->
                               super_Output_data_reloc_base<4,_true,_64,_true>;
                  }
                  uVar22 = *(uint *)(prelocs + 4);
                  uVar27 = *(uint *)prelocs;
                  in_stack_ffffff6c = (Layout *)&key;
                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,(Symbol *)pLVar30,
                             0x408,&object->super_Sized_relobj<64,_true>,data_shndx,
                             CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |
                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18,
                                      uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |
                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18),false,true,false);
                  in_stack_ffffff68 = (Layout *)output_section;
                  gold::Output_data_reloc_base<4,_true,_64,_true>::add
                            (pOVar19,&output_section->super_Output_data,
                             (Output_reloc_type *)in_stack_ffffff6c);
                  break;
                }
              }
            }
            bVar13 = gold::Symbol::can_use_relative_reloc((Symbol *)pLVar30,false);
            if (!bVar13) goto LAB_001ff7bd;
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffac8;
            local_5c = (Layout *)
                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                        in_stack_ffffff78);
            uVar22 = *(uint *)(prelocs + 4);
            uVar27 = *(uint *)prelocs;
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,0x403,
                       &object->super_Sized_relobj<64,_true>,data_shndx,
                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                                uVar27 << 0x18,
                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                                uVar22 << 0x18),true,true,false);
          }
          else {
            if (((undefined1 *)0x1 < puVar1) && (!bVar10)) {
              pGVar26 = gold::parameters->options_;
              if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
              if (((pGVar26->shared_).value == false) && ((pGVar26->pie_).value == false)) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/aarch64.cc",0x17a7,"check_non_pic");
              }
              pcVar16 = (char *)gettext("requires unsupported dynamic reloc; recompile with -fPIC");
              gold::Object::error((Object *)object,pcVar16);
              bVar10 = true;
            }
LAB_001ff7bd:
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff7c5;
            local_5c = (Layout *)
                       rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                        in_stack_ffffff78);
            uVar22 = *(uint *)(prelocs + 4);
            uVar27 = *(uint *)prelocs;
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)&key,(Symbol *)pLVar30,(uint)pLVar34,
                       &object->super_Sized_relobj<64,_true>,data_shndx,
                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                                uVar27 << 0x18,
                                uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                                uVar22 << 0x18),false,false,false);
          }
          in_stack_ffffff6c = (Layout *)&key;
          in_stack_ffffff68 = (Layout *)output_section;
          gold::Output_data_reloc_base<4,_true,_64,_true>::add
                    ((Output_data_reloc_base<4,_true,_64,_true> *)local_5c,
                     &output_section->super_Output_data,(Output_reloc_type *)in_stack_ffffff6c);
        }
        break;
      case (undefined1 *)0x3:
      case (undefined1 *)0x4:
      case (undefined1 *)0x5:
        bVar13 = gold::Symbol::needs_plt_entry((Symbol *)pLVar30);
        if (bVar13) goto LAB_001ff1cc;
        break;
      case (undefined1 *)0x6:
      case (undefined1 *)0x7:
      case (undefined1 *)0x8:
      case (undefined1 *)0x9:
      case (undefined1 *)0xa:
      case (undefined1 *)0xb:
      case (undefined1 *)0xc:
      case (undefined1 *)0xd:
      case (undefined1 *)0xe:
      case (undefined1 *)0xf:
        goto _L13550;
      case (undefined1 *)0x10:
      case (undefined1 *)0x11:
      case (undefined1 *)0x12:
      case (undefined1 *)0x13:
      case (undefined1 *)0x14:
      case (undefined1 *)0x15:
      case (undefined1 *)0x1b:
      case (undefined1 *)0x1c:
      case (undefined1 *)0x1d:
      case (undefined1 *)0x2a:
        bVar13 = gold::Symbol::needs_plt_entry((Symbol *)pLVar30);
        if ((bVar13) &&
           ((Output_data_plt_aarch64<64,_true> *)
            (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==
            (Output_data_plt_aarch64<64,_true> *)0xffffffff)) {
          make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,
                         in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);
        }
        in_stack_ffffff68 = (Layout *)pAVar9->reference_flags_;
        bVar13 = gold::Symbol::needs_dynamic_reloc((Symbol *)pLVar30,(int)in_stack_ffffff68);
        if (bVar13) {
          pGVar26 = gold::parameters->options_;
          if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
          if ((((pGVar26->shared_).value == false) && ((pGVar26->relocatable_).value == false)) &&
             (bVar13 = gold::Symbol::may_need_copy_reloc((Symbol *)pLVar30), bVar13)) {
            uVar22 = *(uint *)(prelocs + 0xc);
            uVar32 = uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                     uVar22 << 0x18;
            reloc_section =
                 rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78);
            uVar22 = *(uint *)(prelocs + 0x14);
            uVar27 = *(uint *)(prelocs + 0x10);
            local_5c = (Layout *)
                       (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                       uVar22 << 0x18);
            uVar22 = *(uint *)(prelocs + 4);
            uStack_58 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                        uVar27 << 0x18;
            uVar27 = *(uint *)prelocs;
            goto LAB_001ff168;
          }
        }
        break;
      case (undefined1 *)0x16:
      case (undefined1 *)0x17:
      case (undefined1 *)0x19:
      case (undefined1 *)0x1a:
        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);
        if (!bVar13) {
          pSVar11 = (Symbol *)
                    (pLVar30->namepool_).key_to_offset_.chunks_.
                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                    ._M_impl._M_finish;
          if (((uint)pSVar11 & 0x70000) == 0) {
            uVar22 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->
                     _M_allocated_capacity;
            if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                       ._M_impl._M_finish & 0x20000000) == 0) {
              bVar13 = gold::Symbol::is_common_shndx(uVar22);
              if (!bVar13) {
                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                           ._M_impl._M_finish & 0x70000) != 0) goto LAB_001ff09e;
                goto LAB_001ff091;
              }
            }
            else if (uVar22 != 0) {
LAB_001ff091:
              if (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0)
              goto LAB_001ff09e;
            }
          }
          else {
            if (((uint)pSVar11 & 0x70000) == 0x40000) goto LAB_001ff1cc;
LAB_001ff09e:
            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);
            if (!bVar13) break;
          }
LAB_001ff1cc:
          if ((Output_data_plt_aarch64<64,_true> *)
              (pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_max_load_factor ==
              (Output_data_plt_aarch64<64,_true> *)0xffffffff) {
            make_plt_entry((Target_aarch64<64,_true> *)pLVar30,(Symbol_table *)in_stack_ffffff68,
                           in_stack_ffffff6c,(Symbol *)in_stack_ffffff70);
            goto joined_r0x001fe93e;
          }
        }
        break;
      default:
        gold::AArch64_reloc_property_table::reloc_name_in_error_message
                  ((string *)&key,aarch64_reloc_property_table,(uint)pLVar34);
        in_stack_ffffff68 = (Layout *)key.symndx_;
        pcVar16 = (char *)gettext("%s: unsupported reloc type in global scan");
                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */
        gold::gold_error(pcVar16);
        in_stack_ffffff6c = pLVar34;
LAB_001ff5b0:
        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {
          operator_delete((void *)key.symndx_);
        }
        break;
      case (undefined1 *)0x36:
      case (undefined1 *)0x37:
      case (undefined1 *)0x38:
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feffe;
        pLVar34 = (Layout *)
                  got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);
        if (bVar13) {
          if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                     super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                     ._M_impl._M_finish & 0xf) != 10) {
            in_stack_ffffff6c = (Layout *)0x0;
            gold::Output_data_got<64,_true>::add_global
                      ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);
            in_stack_ffffff68 = pLVar30;
            goto joined_r0x001fe93e;
          }
          in_stack_ffffff6c = (Layout *)0x0;
          gold::Output_data_got<64,_true>::add_global_plt
                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);
          in_stack_ffffff68 = pLVar30;
        }
        else {
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8ee;
          pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                      in_stack_ffffff78)->
                     super_Output_data_reloc_base<4,_true,_64,_true>;
          pSVar11 = (Symbol *)
                    (pLVar30->namepool_).key_to_offset_.chunks_.
                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                    ._M_impl._M_finish;
          if (((uint)pSVar11 & 0x70000) == 0) {
            if ((((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) == 0) &&
               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                   *)&(pLVar30->namepool_).string_set_._M_h._M_bucket_count)->_M_allocated_capacity
                 != 0 || (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                                 super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                                 ._M_impl._M_finish & 0x20000000) == 0)))) goto LAB_001ff936;
          }
          else if (((uint)pSVar11 & 0x70000) != 0x40000) {
LAB_001ff936:
            bVar13 = gold::Symbol::is_preemptible((Symbol *)pLVar30);
            if (!bVar13) {
              if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                         super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                         ._M_impl._M_finish & 0x300) == 0x300) {
                pGVar26 = gold::parameters->options_;
                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
                if ((pGVar26->shared_).value == false) {
                  if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                             super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                             ._M_impl._M_finish & 0xf) == 10) goto LAB_001ffd5b;
                  goto LAB_001ff96a;
                }
              }
              else {
                if (((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                           ._M_impl._M_finish & 0xf) != 10) {
LAB_001ff96a:
                  in_stack_ffffff6c = (Layout *)0x0;
                  in_stack_ffffff68 = pLVar30;
                  bVar13 = gold::Output_data_got<64,_true>::add_global
                                     ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);
LAB_001ff982:
                  if (bVar13 != false) {
                    uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,0);
                    in_stack_ffffff6c = (Layout *)&key;
                    gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                              ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,
                               (Symbol *)pLVar30,0x403,(Output_data *)pLVar34,(ulonglong)uVar22,true
                               ,true,false);
                    gold::Output_data_reloc_base<4,_true,_64,_true>::add
                              (pOVar19,(Output_data *)pLVar34,(Output_reloc_type *)in_stack_ffffff6c
                              );
                    in_stack_ffffff68 = pLVar34;
                  }
                  break;
                }
                pGVar26 = gold::parameters->options_;
                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
                if ((pGVar26->shared_).value == false) {
LAB_001ffd5b:
                  if ((pGVar26->pie_).value == false) {
                    in_stack_ffffff6c = (Layout *)0x0;
                    in_stack_ffffff68 = pLVar30;
                    bVar13 = gold::Output_data_got<64,_true>::add_global_plt
                                       ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0);
                    if ((((uint)(pLVar30->namepool_).key_to_offset_.chunks_.
                                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                                ._M_impl._M_finish & 0x70000) == 0) &&
                       (((uint)(pLVar30->namepool_).string_set_._M_h._M_buckets[0xb] & 1) != 0)) {
                      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
                      if ((gold::parameters->options_->shared_).value == false) {
                        gold::Symbol::set_needs_dynsym_value((Symbol *)pLVar30);
                      }
                    }
                    goto LAB_001ff982;
                  }
                }
              }
            }
          }
          gold::Output_data_got<64,_true>::add_global_with_rel
                    ((Output_data_got<64,_true> *)pLVar34,(Symbol *)pLVar30,0,
                     &pOVar19->super_Output_data_reloc_generic,0x401);
        }
        break;
      case (undefined1 *)0x100:
      case (undefined1 *)0x101:
        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fef89;
        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);
        if (TVar15 != TLSOPT_TO_LE) {
          if (TVar15 != TLSOPT_NONE) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/aarch64.cc",0x19e3,"global");
          }
          pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fefb8;
          pOVar23 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78
                                    );
          in_stack_ffffff68 = (Layout *)0x405;
          uVar27 = 0x404;
          uVar22 = 2;
LAB_001fefc8:
          gold::Output_data_got<64,_true>::add_global_pair_with_rel
                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,uVar22,pOVar23,
                     uVar27,(uint)in_stack_ffffff68);
          goto joined_r0x001fe93e;
        }
LAB_001ff380:
        layout->has_static_tls_ = true;
        break;
      case (undefined1 *)0x105:
      case (undefined1 *)0x106:
        goto _L13545;
      case (undefined1 *)0x10b:
      case (undefined1 *)0x10e:
      case (undefined1 *)0x10f:
      case (undefined1 *)0x111:
      case (undefined1 *)0x138:
        break;
      case (undefined1 *)0x11c:
      case (undefined1 *)0x11d:
        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fee39;
        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);
        if (TVar15 == TLSOPT_TO_LE) break;
        layout->has_static_tls_ = true;
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fee59;
        pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                              (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
        if (gold::parameters->doing_static_link_valid_ != false) {
          if (gold::parameters->doing_static_link_ == false) {
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff76e;
            pOVar23 = (Output_data_reloc_generic *)
                      rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                       in_stack_ffffff78);
            gold::Output_data_got<64,_true>::add_global_with_rel
                      (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);
          }
          pOVar18 = (Output_data_got<64,_true> *)
                    &(pLVar30->namepool_).string_set_._M_h._M_rehash_policy._M_next_resize;
          do {
            if (*(Output_data_space **)&pOVar18->super_Output_data_got_base ==
                (Output_data_space *)0x1) {
              if ((int)(pOVar18->super_Output_data_got_base).super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.address_ != -1) goto _L13450;
              break;
            }
            pOVar18 = *(Output_data_got<64,_true> **)((int)&pOVar18->super_Output_data_got_base + 8)
            ;
          } while (pOVar18 != (Output_data_got<64,_true> *)0x0);
          in_stack_ffffff6c = (Layout *)0x1;
          gold::Output_data_got<64,_true>::add_global
                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1);
          in_stack_ffffff68 = (Layout *)0x1;
          uVar22 = gold::Symbol::got_offset((Symbol *)pLVar30,1);
          if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/aarch64.cc",0x1a1e,"global");
          }
          key.addend_._0_4_ = 0x406;
          key.addend_._4_1_ = 1;
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feeda;
          key.symndx_ = uVar22;
          std::
          vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>
          ::emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>
                    ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>
                      *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);
          local_34 = pLVar30;
          break;
        }
LAB_001fff07:
        gold::Parameters::doing_static_link
                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78);
LAB_001fff0c:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/aarch64.cc",0x1870,"local");
      case (undefined1 *)0x11f:
      case (undefined1 *)0x120:
      case (undefined1 *)0x121:
      case (undefined1 *)0x122:
      case (undefined1 *)0x123:
      case (undefined1 *)0x124:
      case (undefined1 *)0x125:
      case (undefined1 *)0x126:
      case (undefined1 *)0x127:
      case (undefined1 *)0x128:
      case (undefined1 *)0x129:
      case (undefined1 *)0x12a:
      case (undefined1 *)0x12b:
      case (undefined1 *)0x12c:
      case (undefined1 *)0x12d:
      case (undefined1 *)0x12e:
        layout->has_static_tls_ = true;
        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
        if ((gold::parameters->options_->shared_).value == false) break;
        in_stack_ffffff68 =
             (Layout *)
             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p
        ;
        pcVar16 = "%s: unsupported TLSLE reloc type %u in shared objects.";
LAB_001fe701:
        pcVar16 = (char *)gettext(pcVar16);
        gold::gold_error(pcVar16);
        in_stack_ffffff6c = pLVar34;
        goto joined_r0x001feb96;
      case (undefined1 *)0x131:
      case (undefined1 *)0x132:
      case (undefined1 *)0x133:
        if (this->tls_base_symbol_defined_ == false) {
          Target_aarch64<64,_false>::define_tls_base_symbol
                    ((Target_aarch64<64,_false> *)in_stack_ffffff74,
                     (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
        }
        bVar13 = gold::Symbol::final_value_is_known((Symbol *)pLVar30);
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)&LAB_001fef10;
        TVar15 = optimize_tls_reloc(bVar13,(int)pLVar34);
        if (TVar15 == TLSOPT_NONE) {
          reserve_tlsdesc_entries
                    ((Target_aarch64<64,_true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78
                     ,in_stack_ffffff7c);
          got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
          pOVar21 = (Output_data_got_aarch64<64,_true> *)this->got_tlsdesc_;
          if (pOVar21 == (Output_data_got_aarch64<64,_true> *)0x0) goto LAB_00200016;
          if (this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0) goto LAB_00200032;
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff8c6;
          pOVar23 = (Output_data_reloc_generic *)
                    Output_data_plt_aarch64<64,_true>::rela_tlsdesc
                              ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,
                               in_stack_ffffff78,
                               (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c);
          in_stack_ffffff68 = (Layout *)0x0;
          uVar27 = 0x407;
          uVar22 = 3;
          goto LAB_001fefc8;
        }
        if (TVar15 == TLSOPT_TO_IE) {
          pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ffa0e;
          pOVar23 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78
                                    );
          gold::Output_data_got<64,_true>::add_global_with_rel
                    (&pOVar21->super_Output_data_got<64,_true>,(Symbol *)pLVar30,1,pOVar23,0x406);
        }
        else if (TVar15 != TLSOPT_TO_LE) {
          gold::Symbol::demangled_name((Symbol *)pLVar30);
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)key.symndx_;
          in_stack_ffffff68 =
               (Layout *)
               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.
               _M_p;
          pcVar16 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");
          gold::gold_error(pcVar16);
          in_stack_ffffff6c = pLVar34;
          goto LAB_001ff5b0;
        }
      }
      goto _L13450;
    }
    if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");
    }
    pLVar14 = (Layout *)
              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) << 8 |
                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x18 + 6) >> 8);
    if (pLVar14 < (Layout *)0xff00) {
LAB_001fe8a1:
      if (pLVar14 == (Layout *)0x0) {
LAB_001fe8a5:
        uVar22 = *(uint *)(prelocs + 8);
        local_5c = (Layout *)
                   (uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
                   uVar22 << 0x18);
        goto LAB_001fe478;
      }
      ppOVar7 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                _M_impl._M_start;
      if ((Layout *)
          ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                _M_impl._M_finish - (int)ppOVar7 >> 2) <= pLVar14) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
      }
      if ((ppOVar7[(int)pLVar14] != (Output_section *)0x0) ||
         (in_stack_ffffff68 = (Layout *)object,
         bVar13 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar14),
         in_stack_ffffff6c = pLVar14, bVar13)) goto LAB_001fe8a5;
    }
    else {
      local_5c = pLVar30;
      if (pLVar14 == (Layout *)0xffff) {
        this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
        if (this_00 == (Xindex *)0x0) {
          this_00 = (Xindex *)
                    (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                      [0x1b])(object);
          (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;
        }
        in_stack_ffffff68 = (Layout *)object;
        in_stack_ffffff6c = pLVar30;
        pLVar14 = (Layout *)
                  gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);
        goto LAB_001fe8a1;
      }
LAB_001fe478:
      bVar2 = plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf;
      if ((plocal_symbols[(int)pLVar30 * 0x18 + 4] & 0xf) == 10) {
        in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe7aa;
        bVar13 = Scan::reloc_needs_plt_for_ifunc
                           ((Scan *)in_stack_ffffff74,
                            (Sized_relobj_file<64,_true> *)in_stack_ffffff78,(uint)in_stack_ffffff7c
                           );
        if ((bVar13) &&
           (in_stack_ffffff68 = local_5c,
           bVar13 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)local_5c),
           !bVar13)) {
          pOVar31 = this->plt_;
          if (pOVar31 == (Output_data_plt_aarch64<64,_true> *)0x0) {
            make_plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                             (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
            pOVar31 = this->plt_;
          }
          pOVar5 = pOVar31->got_irelative_;
          in_stack_ffffff6c = (Layout *)(pOVar31->irelative_count_ << 4);
          pOVar31->irelative_count_ = pOVar31->irelative_count_ + 1;
          iVar6 = (int)(pOVar5->super_Output_section_data_build).super_Output_section_data.
                       super_Output_data.data_size_;
          iVar20 = iVar6 + 8;
          if (((pOVar5->super_Output_section_data_build).super_Output_section_data.super_Output_data
               .field_0x1c & 2) != 0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")
            ;
          }
          *(int *)&(pOVar5->super_Output_section_data_build).super_Output_section_data.
                   super_Output_data.data_size_ = iVar20;
          *(int *)((int)&(pOVar5->super_Output_section_data_build).super_Output_section_data.
                         super_Output_data.data_size_ + 4) = iVar20 >> 0x1f;
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe814;
          pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_irelative
                               ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,
                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c)->
                     super_Output_data_reloc_base<4,_true,_64,_true>;
          pOVar5 = pOVar31->got_irelative_;
          gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                    ((Output_reloc<9,_true,_64,_true> *)&key,&object->super_Sized_relobj<64,_true>,
                     (uint)local_5c,0x408,(Output_data *)pOVar5,(longlong)iVar6,false,true,false,
                     false);
          gold::Output_data_reloc_base<4,_true,_64,_true>::add
                    (pOVar19,(Output_data *)pOVar5,(Output_reloc_type *)&key);
          in_stack_ffffff68 = local_5c;
          gold::Sized_relobj_file<64,_true>::set_local_plt_offset
                    (object,(uint)local_5c,(uint)in_stack_ffffff6c);
        }
      }
      if (pLVar34 < (Layout *)0x13a) {
        if (pLVar34 < (Layout *)0x137) {
          if ((Layout *)0x110 < pLVar34) {
            if (pLVar34 < (Layout *)0x11f) {
              if (((Layout *)0x119 < pLVar34) || (pLVar34 < (Layout *)0x119)) goto _L13450;
            }
            else if (pLVar34 == (Layout *)0x12b) goto joined_r0x001fe93e;
            goto LAB_001fe750;
          }
          if (pLVar34 < (Layout *)0x107) {
            if (pLVar34 < (Layout *)0x104) {
              if ((Layout *)0x101 < pLVar34) goto _L13550;
              if (pLVar34 != (Layout *)0x0) {
                if (pLVar34 != (Layout *)0x101) goto LAB_001fe750;
                pGVar26 = gold::parameters->options_;
                if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
                if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {
                  in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe639;
                  pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                              in_stack_ffffff78)->
                             super_Output_data_reloc_base<4,_true,_64,_true>;
                  uVar22 = *(uint *)prelocs;
                  uVar27 = *(uint *)(prelocs + 4);
                  in_stack_ffffff6c = (Layout *)&key;
                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                            ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,
                             &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,data_shndx,
                             CONCAT44(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 |
                                      (uVar22 & 0xff00) << 8 | uVar22 << 0x18,
                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |
                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),true,true,false,
                             bVar2 == 10);
                  in_stack_ffffff68 = (Layout *)output_section;
                  gold::Output_data_reloc_base<4,_true,_64,_true>::add
                            (pOVar19,&output_section->super_Output_data,
                             (Output_reloc_type *)in_stack_ffffff6c);
                  goto joined_r0x001fe93e;
                }
              }
            }
          }
          else {
_L13550:
            pGVar26 = gold::parameters->options_;
            if (pGVar26 == (General_options *)0x0) {
LAB_001ffe56:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
            }
            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {
              in_stack_ffffff68 =
                   (Layout *)
                   (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.
                   _M_dataplus._M_p;
              pcVar16 = "%s: unsupported reloc %u in pos independent link.";
              goto LAB_001fe701;
            }
          }
        }
        else {
          pLVar30 = (Layout *)
                    got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
          if (bVar2 == 10) {
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;
            in_stack_ffffff68 = (Layout *)object;
            in_stack_ffffff6c = local_5c;
            bVar13 = gold::Output_data_got<64,_true>::add_local_plt
                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c
                                ,0);
          }
          else {
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x0;
            in_stack_ffffff68 = (Layout *)object;
            in_stack_ffffff6c = local_5c;
            bVar13 = gold::Output_data_got<64,_true>::add_local
                               ((Output_data_got<64,_true> *)pLVar30,(Relobj *)object,(uint)local_5c
                                ,0);
          }
          if (bVar13 != false) {
            pGVar26 = gold::parameters->options_;
            if (pGVar26 == (General_options *)0x0) goto LAB_001ffe56;
            if (((pGVar26->shared_).value != false) || ((pGVar26->pie_).value != false)) {
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fed37;
              pOVar19 = &rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                          in_stack_ffffff78)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                         _vptr_Object[0x2c])(object,local_5c,0,0,0);
              in_stack_ffffff6c = (Layout *)&key;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,
                         &object->super_Sized_relobj<64,_true>,(uint)local_5c,0x403,
                         (Output_data *)pLVar30,(ulonglong)uVar22,true,true,false,false);
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);
              in_stack_ffffff68 = pLVar30;
              goto joined_r0x001fe93e;
            }
          }
        }
      }
      else if (pLVar34 != (Layout *)0x212) {
        if (pLVar34 < (Layout *)0x213) {
          if (pLVar34 < (Layout *)0x208) {
            if (pLVar34 < (Layout *)0x206) {
              if ((undefined1 *)0x1 <
                  (undefined1 *)
                  ((int)&pLVar34[-1].sympool_.strings_.
                         super__List_base<gold::Stringpool_template<char>::Stringdata*,_std::allocator<gold::Stringpool_template<char>::Stringdata*>_>
                         ._M_impl._M_node.super__List_node_base._M_next + 3U)) goto LAB_001fe750;
              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec21;
              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),
                                          (int)pLVar34);
              if (TVar15 == TLSOPT_TO_LE) goto LAB_001ff380;
              if (TVar15 != TLSOPT_NONE) goto LAB_001fff0c;
              pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                    (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fec50;
              in_stack_ffffff68 =
                   (Layout *)
                   rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,in_stack_ffffff78)
              ;
              in_stack_ffffff6c = (Layout *)0x404;
              gold::Output_data_got<64,_true>::add_local_pair_with_rel
                        (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c,
                         data_shndx,2,(Output_data_reloc_generic *)in_stack_ffffff68,0x404);
            }
            else {
_L13545:
              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fea8a;
              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),
                                          (int)pLVar34);
              if (TVar15 == TLSOPT_NONE) {
                got_mod_index_entry((Target_aarch64<64,_true> *)object,
                                    (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c,
                                    in_stack_ffffff70);
                goto _L13450;
              }
joined_r0x001feb82:
              if (TVar15 != TLSOPT_TO_LE) goto LAB_001fe750;
            }
          }
          else {
            if (pLVar34 == (Layout *)0x20c) goto _L13450;
            if ((pLVar34 < (Layout *)0x20c) ||
               ((undefined1 *)0x1 <
                (undefined1 *)
                ((int)&pLVar34[-1].sympool_.key_to_offset_.chunks_.
                       super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                       ._M_impl._M_finish + 1U))) goto LAB_001fe750;
          }
        }
        else {
          if (pLVar34 < (Layout *)0x230) {
            if ((Layout *)0x21f < pLVar34) {
              layout->has_static_tls_ = true;
              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
              if ((gold::parameters->options_->shared_).value != false) {
                in_stack_ffffff68 =
                     (Layout *)
                     (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.
                     _M_dataplus._M_p;
                pcVar16 = "%s: unsupported TLSLE reloc %u in shared code.";
                goto LAB_001fe701;
              }
              goto _L13450;
            }
            if ((undefined1 *)0x1 <
                (undefined1 *)
                ((int)&pLVar34[-1].sympool_.string_set_._M_h._M_rehash_policy._M_max_load_factor +
                3U)) goto LAB_001fe750;
            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
            in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe4f9;
            TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),
                                        (int)pLVar34);
            if (TVar15 != TLSOPT_TO_LE) {
              layout->has_static_tls_ = true;
              if (gold::parameters->doing_static_link_valid_ == false) goto LAB_001fff07;
              if (gold::parameters->doing_static_link_ == false) {
                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff85e;
                pOVar23 = (Output_data_reloc_generic *)
                          rela_dyn_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                           in_stack_ffffff78);
                in_stack_ffffff68 = (Layout *)0x406;
                gold::Output_data_got<64,_true>::add_local_with_rel
                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c
                           ,1,pOVar23,0x406);
              }
              else {
                p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                         _vptr_Object[0x2b];
                if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {
                  in_stack_ffffff6c = (Layout *)&key;
                  key.symndx_ = (uint)local_5c;
                  in_stack_ffffff68 =
                       (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;
                  key.addend_._0_4_ = 0;
                  key.addend_._4_4_ = 0;
                  std::
                  _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                  ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                          *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);
                  if (local_50 != 0) {
                    for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;
                        piVar4 = (int *)piVar4[2]) {
                      if (*piVar4 == 1) {
                        if (piVar4[1] != -1) goto _L13450;
                        break;
                      }
                    }
                  }
                }
                else {
                  iVar20 = (*p_Var3)(object,local_5c,1,0,0);
                  if ((char)iVar20 != '\0') goto _L13450;
                }
                pOVar21 = got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                                      (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
                in_stack_ffffff68 = (Layout *)object;
                in_stack_ffffff6c = local_5c;
                gold::Output_data_got<64,_true>::add_local
                          (&pOVar21->super_Output_data_got<64,_true>,(Relobj *)object,(uint)local_5c
                           ,1);
                uVar22 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                           _vptr_Object[0x2c])(object,local_5c,1,0,0);
                if (*(int *)(prelocs + 0x14) != 0 || *(int *)(prelocs + 0x10) != 0) {
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/aarch64.cc",0x185f,"local");
                }
                key.addend_._0_4_ = 0x406;
                local_34 = object;
                key.addend_._4_4_ = key.addend_._4_4_ & 0xffffff00;
                local_30 = local_5c;
                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff753;
                key.symndx_ = uVar22;
                std::
                vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>
                ::
                emplace_back<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>
                          ((vector<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Output_data_got_aarch64<64,_true>::Static_reloc>_>
                            *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78);
              }
            }
            goto _L13450;
          }
          if ((Layout *)0x231 < pLVar34) {
            if (pLVar34 < (Layout *)0x235) {
              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_001ffe56;
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feb5e;
              TVar15 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),
                                          (int)pLVar34);
              if (this->tls_base_symbol_defined_ == false) {
                in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1feb77;
                Target_aarch64<64,_false>::define_tls_base_symbol
                          ((Target_aarch64<64,_false> *)in_stack_ffffff74,
                           (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
              }
              if (TVar15 != TLSOPT_NONE) goto joined_r0x001feb82;
              reserve_tlsdesc_entries
                        ((Target_aarch64<64,_true> *)in_stack_ffffff74,
                         (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff3cc;
              got_section((Target_aarch64<64,_true> *)in_stack_ffffff74,
                          (Symbol_table *)in_stack_ffffff78,in_stack_ffffff7c);
              pLVar30 = (Layout *)this->got_tlsdesc_;
              if (pLVar30 == (Layout *)0x0) {
LAB_00200016:
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/aarch64.cc",0xd3a,"got_tlsdesc_section");
              }
              uVar22 = *(uint *)(prelocs + 8);
              pcVar33 = (pointer)(uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8
                                 | uVar22 << 0x18);
              p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                       [0x2b];
              if (p_Var3 == gold::Sized_relobj<64,_true>::do_local_has_got_offset) {
                in_stack_ffffff6c = (Layout *)&key;
                key.addend_._0_4_ = 0;
                in_stack_ffffff68 =
                     (Layout *)&(object->super_Sized_relobj<64,_true>).local_got_offsets_;
                key.addend_._4_4_ = 0;
                key.symndx_ = (uint)pcVar33;
                std::
                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                        *)in_stack_ffffff68,(key_type *)in_stack_ffffff6c);
                if (local_50 != 0) {
                  for (piVar4 = *(int **)(local_50 + 0x10); piVar4 != (int *)0x0;
                      piVar4 = (int *)piVar4[2]) {
                    if (*piVar4 == 3) {
                      if (piVar4[1] != -1) goto _L13450;
                      break;
                    }
                  }
                }
              }
              else {
                iVar20 = (*p_Var3)(object,pcVar33,3,0,0);
                if ((char)iVar20 != '\0') goto _L13450;
              }
              key.symndx_ = 0;
              key.addend_._0_4_ = 0;
              key.addend_._4_4_ = 0x7ffffffe;
              got_entry.addend_._0_4_ = local_34;
              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;
              got_entry.addend_._4_4_ = local_30;
              uVar22 = gold::Output_data_got<64,_true>::add_got_entry
                                 ((Output_data_got<64,_true> *)pLVar30,got_entry);
              key.symndx_ = 0;
              key.addend_._0_4_ = 0;
              key.addend_._4_4_ = 0x7ffffffe;
              got_entry_00.addend_._0_4_ = local_34;
              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;
              got_entry_00.addend_._4_4_ = local_30;
              gold::Output_data_got<64,_true>::add_got_entry
                        ((Output_data_got<64,_true> *)pLVar30,got_entry_00);
              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                        (object,pcVar33,3,uVar22,0,0);
              if (this->plt_ == (Output_data_plt_aarch64<64,_true> *)0x0) {
LAB_00200032:
                    /* WARNING: Subroutine does not return */
                plt_section((Target_aarch64<64,_true> *)in_stack_ffffff74);
              }
              in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1ff4ff;
              pOVar19 = &Output_data_plt_aarch64<64,_true>::rela_tlsdesc
                                   ((Output_data_plt_aarch64<64,_true> *)in_stack_ffffff74,
                                    in_stack_ffffff78,
                                    (Output_data_plt_aarch64<64,_true> *)in_stack_ffffff7c)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              pLVar34 = (Layout *)
                        (this->tlsdesc_reloc_info_).
                        super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                        ._M_impl._M_finish;
              local_6c = (Layout *)
                         (this->tlsdesc_reloc_info_).
                         super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                         ._M_impl._M_start;
              if (pLVar34 ==
                  (Layout *)
                  (this->tlsdesc_reloc_info_).
                  super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                  ._M_impl._M_end_of_storage) {
                in_stack_ffffff7c = (Layout *)((int)pLVar34 - (int)local_6c);
                uVar27 = (int)in_stack_ffffff7c >> 3;
                if (uVar27 == 0) {
                  local_80 = (pointer)0x8;
LAB_001ffc80:
                  local_7c = (Layout *)operator_new((uint)local_80);
                  local_80 = (pointer)((int)&(((Sized_relobj<64,_true> *)
                                              &local_7c->number_of_input_files_)->super_Relobj).
                                             super_Object._vptr_Object + (int)local_80);
                  pTVar29 = (pointer)&local_7c->namepool_;
                  in_stack_ffffff78 = pLVar34;
                }
                else {
                  uVar32 = uVar27 * 2;
                  if (uVar32 < uVar27) {
                    local_80 = (pointer)0xfffffff8;
                    goto LAB_001ffc80;
                  }
                  local_80 = (pointer)0xfffffff8;
                  if (0x1fffffff < uVar32) goto LAB_001ffc80;
                  if (uVar32 != 0) {
                    local_80 = (pointer)(uVar27 << 4);
                    goto LAB_001ffc80;
                  }
                  pTVar29 = (pointer)&DAT_00000008;
                  local_80 = (pointer)0x0;
                  local_7c = (Layout *)0x0;
                }
                puVar24 = (undefined4 *)
                          ((int)&in_stack_ffffff7c->number_of_input_files_ + (int)local_7c);
                *puVar24 = object;
                puVar24[1] = pcVar33;
                pLVar14 = local_6c;
                pLVar28 = local_7c;
                if (pLVar34 != local_6c) {
                  do {
                    pcVar33 = (((string *)&pLVar14->script_options_)->_M_dataplus)._M_p;
                    pSVar25 = &pLVar14->namepool_;
                    (((Sized_relobj<64,_true> *)&pLVar28->number_of_input_files_)->super_Relobj).
                    super_Object._vptr_Object =
                         (_func_int_varargs **)
                         (((Sized_relobj<64,_true> *)&pLVar14->number_of_input_files_)->super_Relobj
                         ).super_Object._vptr_Object;
                    (((string *)&pLVar28->script_options_)->_M_dataplus)._M_p = pcVar33;
                    pLVar14 = (Layout *)pSVar25;
                    pLVar28 = (Layout *)&pLVar28->namepool_;
                  } while (pLVar34 != (Layout *)pSVar25);
                  pTVar29 = (pointer)((int)&(local_7c->namepool_).string_set_._M_h._M_before_begin.
                                            _M_nxt +
                                     ((int)pLVar34 + (-8 - (int)local_6c) & 0xfffffff8U));
                }
                if (local_6c != (Layout *)0x0) {
                  operator_delete(local_6c);
                }
                (this->tlsdesc_reloc_info_).
                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                ._M_impl._M_start = (pointer)local_7c;
                (this->tlsdesc_reloc_info_).
                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                ._M_impl._M_finish = pTVar29;
                (this->tlsdesc_reloc_info_).
                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                ._M_impl._M_end_of_storage = local_80;
                local_6c = local_7c;
              }
              else {
                pTVar29 = (pointer)&pLVar34->namepool_;
                (((string *)&pLVar34->script_options_)->_M_dataplus)._M_p = pcVar33;
                (((Sized_relobj<64,_true> *)&pLVar34->number_of_input_files_)->super_Relobj).
                super_Object._vptr_Object = (_func_int_varargs **)object;
                (this->tlsdesc_reloc_info_).
                super__Vector_base<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info,_std::allocator<(anonymous_namespace)::Target_aarch64<64,_true>::Tlsdesc_info>_>
                ._M_impl._M_finish = pTVar29;
              }
              in_stack_ffffff6c = (Layout *)&key;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)in_stack_ffffff6c,0x407,
                         (void *)(((int)pTVar29 - (int)local_6c >> 3) + -1),(Output_data *)pLVar30,
                         (ulonglong)uVar22);
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar19,(Output_data *)pLVar30,(Output_reloc_type *)in_stack_ffffff6c);
              in_stack_ffffff68 = pLVar30;
              goto _L13450;
            }
            if (pLVar34 == (Layout *)0x239) goto joined_r0x001feb96;
          }
LAB_001fe750:
          in_stack_ffffff70 = (Sized_relobj_file<64,_true> *)0x1fe75a;
          Scan::unsupported_reloc_local
                    ((Sized_relobj_file<64,_true> *)in_stack_ffffff74,(uint)in_stack_ffffff78);
        }
joined_r0x001feb96:
        prelocs = prelocs + 0x18;
        local_60 = local_60 + 1;
        if (reloc_count == local_60) {
          return;
        }
        goto LAB_001fe420;
      }
_L13450:
    }
joined_r0x001fe93e:
    prelocs = prelocs + 0x18;
    local_60 = local_60 + 1;
    if (reloc_count == local_60) {
      return;
    }
  } while( true );
}


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

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */

void MASKED(int param_1,undefined4 param_2,int param_3,int *****param_4,undefined4 param_5,
                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,
                 int *******param_11,int param_12)

{
  byte bVar1;
  ushort uVar2;
  int *piVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  int *****pppppiVar7;
  int *******pppppppiVar8;
  undefined1 *puVar9;
  char cVar10;
  uint uVar11;
  int iVar12;
  int ***pppiVar13;
  undefined4 uVar14;
  int ****ppppiVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  int ******ppppppiVar18;
  int ******ppppppiVar19;
  int ******ppppppiVar20;
  undefined4 extraout_ECX;
  int ******ppppppiVar21;
  int *******pppppppiVar22;
  uint uVar23;
  undefined1 *puVar24;
  undefined1 *puVar25;
  int *******pppppppiVar26;
  uint uVar27;
  int aiStackY_c0 [9];
  undefined1 auStack_8c [4];
  int ******local_88;
  int local_84;
  int local_80;
  int ******local_7c;
  undefined4 *local_78;
  int local_74;
  undefined4 *local_70;
  int ******local_6c;
  undefined1 local_62;
  char local_61;
  int local_60;
  int *******local_5c;
  int *******local_54;
  int local_50 [4];
  int *******local_40;
  undefined4 local_3c;
  int ******local_38;
  int *****local_34;
  int *******local_30;
  uint local_24;
  uint local_20;
  
  local_54 = (int *******)&__DT_PLTGOT;
  puVar24 = auStack_8c;
  local_61 = param_10;
  if (param_6 == 9) {
    ppppiVar15 = param_4[1];
    uVar16 = gettext("%s: unsupported REL reloc section");
    FUN_0023b810(uVar16,ppppiVar15);
    return;
  }
  local_62 = 0;
  local_60 = 0;
  local_78 = &DAT_005ea7c8;
  local_70 = local_78;
  if (param_8 != 0) {
    do {
      puVar9 = puVar24;
      if (local_61 == '\0') {
LAB_001fe42a:
        uVar11 = param_7[2];
        uVar27 = param_7[3];
        pppppppiVar22 =
             (int *******)
             (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18);
        uVar11 = (uVar27 & 0xff0000) >> 8;
        uVar27 = uVar27 >> 0x18 | uVar11 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;
        local_5c = pppppppiVar22;
        if (pppppppiVar22 < param_11) {
          if (param_12 == 0) {
            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;
            *(undefined4 *)(puVar24 + -0xc) = 0x4d;
            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)(puVar24 + -0x14) = 0x1ffe17;
            FUN_002446e0();
          }
          iVar12 = param_12 + (int)pppppppiVar22 * 0x18;
          uVar2 = *(ushort *)(iVar12 + 6);
          uVar11 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);
          pppppppiVar26 = pppppppiVar22;
          if (uVar11 < 0xff00) {
LAB_001fe8a1:
            pppppppiVar8 = local_54;
            pppppppiVar22 = pppppppiVar26;
            if (uVar11 != 0) {
              local_5c = (int *******)param_4[0xf];
              if ((uint)((int)local_5c - (int)param_4[0xe] >> 2) <= uVar11) {
                *(int ********)(puVar24 + -8) = local_54 + -0x5a9ef;
                *(undefined4 *)(puVar24 + -0xc) = 0x50b;
                *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar24 + -0x14) = 0x1fff07;
                FUN_002446e0();
              }
              if (param_4[0xe][uVar11] == (int ***)0x0) {
                *(uint *)(puVar24 + -8) = uVar11;
                *(int ******)(puVar24 + -0xc) = param_4;
                *(undefined4 *)(puVar24 + -0x10) = param_2;
                *(undefined4 *)(puVar24 + -0x14) = 0x1fe925;
                cVar10 = FUN_0034cd20();
                pppppppiVar22 = pppppppiVar8;
                if (cVar10 == '\0') goto joined_r0x001fecbf;
              }
            }
            uVar11 = param_7[2];
            local_5c = (int *******)
                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |
                       uVar11 << 0x18);
          }
          else if (uVar11 == 0xffff) {
            ppppiVar15 = param_4[0xc];
            if (ppppiVar15 == (int ****)0x0) {
              ppppiVar15 = *param_4;
              *(int ******)(puVar24 + -0x10) = param_4;
              pppiVar13 = ppppiVar15[0x1b];
              *(undefined4 *)(puVar24 + -0x14) = 0x1fee0e;
              ppppiVar15 = (int ****)(*(code *)pppiVar13)();
              param_4[0xc] = ppppiVar15;
            }
            pppppppiVar26 = local_54;
            *(int ********)(puVar24 + -8) = pppppppiVar22;
            *(int ******)(puVar24 + -0xc) = param_4;
            *(int *****)(puVar24 + -0x10) = ppppiVar15;
            *(undefined4 *)(puVar24 + -0x14) = 0x1fe89e;
            uVar11 = FUN_0028b7d0();
            goto LAB_001fe8a1;
          }
          bVar1 = *(byte *)(iVar12 + 4);
          local_6c = (int ******)(CONCAT31(local_6c._1_3_,bVar1) & 0xffffff0f);
          if ((bVar1 & 0xf) == 10) {
            *(undefined4 *)(puVar24 + -4) = 0x1fe7aa;
            cVar10 = FUN_001e0420();
            pppppppiVar26 = local_54;
            if (cVar10 != '\0') {
              *(int ********)(puVar24 + -0xc) = local_5c;
              *(int ******)(puVar24 + -0x10) = param_4;
              *(undefined4 *)(puVar24 + -0x14) = 0x1fe7c3;
              cVar10 = FUN_00293080();
              pppppppiVar22 = pppppppiVar26;
              if (cVar10 == '\0') {
                iVar12 = *(int *)(param_1 + 0x18);
                if (iVar12 == 0) {
                  *(undefined4 *)(puVar24 + -4) = 0x1ffa3b;
                  FUN_001da1e0();
                  iVar12 = *(int *)(param_1 + 0x18);
                }
                iVar5 = *(int *)(iVar12 + 0x40);
                local_74 = *(int *)(iVar12 + 0x48) << 4;
                *(int *)(iVar12 + 0x48) = *(int *)(iVar12 + 0x48) + 1;
                iVar6 = *(int *)(iVar5 + 0xc);
                if ((*(byte *)(iVar5 + 0x1c) & 2) != 0) {
                  *(uint *)(puVar24 + -4) = uVar27;
                  *(int ********)(puVar24 + -8) = local_54 + -0x5a970;
                  *(undefined4 *)(puVar24 + -0xc) = 0x231;
                  *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cca3;
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)(puVar24 + -0x14) = 0x20006f;
                  FUN_002446e0();
                }
                *(int *)(iVar5 + 0xc) = iVar6 + 8;
                *(int *)(iVar5 + 0x10) = iVar6 + 8 >> 0x1f;
                *(undefined4 *)(puVar24 + -4) = 0x1fe814;
                local_7c = (int ******)FUN_001e00c0();
                local_80 = *(int *)(iVar12 + 0x40);
                *(undefined4 *)(puVar24 + -8) = 0;
                *(undefined4 *)(puVar24 + -0xc) = 0;
                *(undefined4 *)(puVar24 + -0x10) = 1;
                *(undefined4 *)(puVar24 + -0x14) = 0;
                *(int *)(puVar24 + -0x18) = iVar6 >> 0x1f;
                *(int *)(puVar24 + -0x1c) = iVar6;
                *(int *)(puVar24 + -0x20) = local_80;
                *(undefined4 *)(puVar24 + -0x24) = 0x408;
                *(int ********)(puVar24 + -0x28) = local_5c;
                *(int ******)(puVar24 + -0x2c) = param_4;
                *(int *********)(puVar24 + -0x30) = &local_40;
                *(undefined4 *)(puVar24 + -0x34) = 0x1fe845;
                FUN_002d8f30();
                local_24 = 0;
                *(int *********)(puVar24 + -8) = &local_40;
                *(int *)(puVar24 + -0xc) = local_80;
                *(int *******)(puVar24 + -0x10) = local_7c;
                local_20 = 0;
                *(undefined4 *)(puVar24 + -0x14) = 0x1fe863;
                FUN_000a9410();
                pppppppiVar22 = local_54;
                *(int *)(puVar24 + -8) = local_74;
                *(int ********)(puVar24 + -0xc) = local_5c;
                *(int ******)(puVar24 + -0x10) = param_4;
                *(undefined4 *)(puVar24 + -0x14) = 0x1fe877;
                FUN_002b25b0();
              }
            }
          }
          if (uVar27 < 0x13a) {
            if (uVar27 < 0x137) {
              if (uVar27 < 0x111) {
                if (uVar27 < 0x107) {
                  if (uVar27 < 0x104) {
                    if (0x101 < uVar27) goto LAB_001fe6c0;
                    if (uVar27 != 0) {
                      if (uVar27 != 0x101) goto LAB_001fe750;
                      pppppiVar7 = local_54[0x1f2][2];
                      if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;
                      if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||
                         (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {
                        *(undefined4 *)(puVar24 + -4) = 0x1fe639;
                        local_74 = FUN_001ddf50();
                        uVar11 = *param_7;
                        uVar27 = param_7[1];
                        uVar23 = param_7[5];
                        uVar4 = param_7[4];
                        *(uint *)(puVar24 + -8) = (uint)((char)local_6c == '\n');
                        *(undefined4 *)(puVar24 + -0xc) = 0;
                        *(undefined4 *)(puVar24 + -0x10) = 1;
                        *(undefined4 *)(puVar24 + -0x14) = 1;
                        *(uint *)(puVar24 + -0x18) =
                             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |
                             uVar11 << 0x18;
                        *(uint *)(puVar24 + -0x1c) =
                             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                             uVar27 << 0x18;
                        *(undefined4 *)(puVar24 + -0x20) = param_5;
                        *(undefined4 *)(puVar24 + -0x24) = 0x403;
                        *(int ********)(puVar24 + -0x28) = local_5c;
                        *(int ******)(puVar24 + -0x2c) = param_4;
                        *(int *********)(puVar24 + -0x30) = &local_40;
                        *(undefined4 *)(puVar24 + -0x34) = 0x1fe689;
                        local_5c = (int *******)&local_40;
                        FUN_002d9040();
                        *(int ********)(puVar24 + -8) = local_5c;
                        *(undefined4 *)(puVar24 + -0xc) = param_9;
                        *(int *)(puVar24 + -0x10) = local_74;
                        *(undefined4 *)(puVar24 + -0x14) = 0x1fe6a1;
                        local_24 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 |
                                   (uVar23 & 0xff00) << 8 | uVar23 << 0x18;
                        local_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                                   uVar4 << 0x18;
                        FUN_000a9410();
                      }
                    }
                  }
                }
                else {
LAB_001fe6c0:
                  pppppiVar7 = local_54[0x1f2][2];
                  if (pppppiVar7 == (int *****)0x0) {
LAB_001ffe56:
                    *(int ********)(puVar24 + -8) = local_54 + -0x5a9b1;
                    *(undefined4 *)(puVar24 + -0xc) = 0x5c;
                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x1a1d93;
                    /* WARNING: Subroutine does not return */
                    *(undefined4 *)(puVar24 + -0x14) = 0x1ffe71;
                    FUN_002446e0();
                  }
                  if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||
                     (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {
                    ppppiVar15 = param_4[1];
                    *(int ********)(puVar24 + -0x10) = local_54 + -0x5b64c;
                    goto LAB_001fe701;
                  }
                }
              }
              else if (uVar27 < 0x11f) {
                if ((uVar27 < 0x11a) && (0x118 < uVar27)) goto LAB_001fe750;
              }
              else if (uVar27 != 299) goto LAB_001fe750;
            }
            else {
              *(undefined4 *)(puVar24 + -4) = 0x1fecde;
              uVar16 = FUN_001d8f90();
              if ((char)local_6c == '\n') {
                *(undefined4 *)(puVar24 + -4) = 0;
                *(int ********)(puVar24 + -8) = local_5c;
                *(int ******)(puVar24 + -0xc) = param_4;
                *(undefined4 *)(puVar24 + -0x10) = uVar16;
                *(undefined4 *)(puVar24 + -0x14) = 0x1ff3a1;
                cVar10 = FUN_002e73f0();
              }
              else {
                *(undefined4 *)(puVar24 + -4) = 0;
                *(int ********)(puVar24 + -8) = local_5c;
                *(int ******)(puVar24 + -0xc) = param_4;
                *(undefined4 *)(puVar24 + -0x10) = uVar16;
                *(undefined4 *)(puVar24 + -0x14) = 0x1fecfb;
                cVar10 = FUN_002e7210();
              }
              if (cVar10 != '\0') {
                pppppiVar7 = local_54[0x1f2][2];
                if (pppppiVar7 == (int *****)0x0) goto LAB_001ffe56;
                if ((*(char *)((int)pppppiVar7 + 0x1a25) != '\0') ||
                   (*(char *)((int)pppppiVar7 + 0x2931) != '\0')) {
                  *(undefined4 *)(puVar24 + -4) = 0x1fed37;
                  uVar17 = FUN_001ddf50();
                  pppppppiVar22 = local_5c;
                  ppppiVar15 = *param_4;
                  *(undefined4 *)(puVar24 + -0x10) = 0;
                  *(undefined4 *)(puVar24 + -0x14) = 0;
                  *(undefined4 *)(puVar24 + -0x18) = 0;
                  *(int ********)(puVar24 + -0x1c) = local_5c;
                  *(int ******)(puVar24 + -0x20) = param_4;
                  pppiVar13 = ppppiVar15[0x2c];
                  *(undefined4 *)(puVar24 + -0x24) = 0x1fed54;
                  uVar14 = (*(code *)pppiVar13)();
                  *(undefined4 *)(puVar24 + -8) = 0;
                  *(undefined4 *)(puVar24 + -0xc) = 0;
                  *(undefined4 *)(puVar24 + -0x10) = 1;
                  *(undefined4 *)(puVar24 + -0x14) = 1;
                  *(undefined4 *)(puVar24 + -0x18) = 0;
                  *(undefined4 *)(puVar24 + -0x1c) = uVar14;
                  local_5c = (int *******)&local_40;
                  *(undefined4 *)(puVar24 + -0x20) = uVar16;
                  *(undefined4 *)(puVar24 + -0x24) = 0x403;
                  *(int ********)(puVar24 + -0x28) = pppppppiVar22;
                  *(int ******)(puVar24 + -0x2c) = param_4;
                  *(int ********)(puVar24 + -0x30) = local_5c;
                  *(undefined4 *)(puVar24 + -0x34) = 0x1fed7c;
                  FUN_002d8f30();
                  local_24 = 0;
                  local_20 = 0;
                  *(int ********)(puVar24 + -8) = local_5c;
                  *(undefined4 *)(puVar24 + -0xc) = uVar16;
                  *(undefined4 *)(puVar24 + -0x10) = uVar17;
                  *(undefined4 *)(puVar24 + -0x14) = 0x1fed98;
                  FUN_000a9410();
                }
              }
            }
          }
          else if (uVar27 != 0x212) {
            if (uVar27 < 0x213) {
              if (uVar27 < 0x208) {
                if (uVar27 < 0x206) {
                  if (1 < uVar27 - 0x201) goto LAB_001fe750;
                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;
                  *(undefined4 *)(puVar24 + -4) = 0x1fec21;
                  iVar12 = FUN_001d5240();
                  if (iVar12 == 2) {
                    *(undefined1 *)(param_3 + 0x1c9) = 1;
                  }
                  else {
                    if (iVar12 != 0) {
LAB_001fff0c:
                      *(int ********)(puVar24 + -4) = pppppppiVar22;
                      *(int ********)(puVar24 + -8) = local_54 + -0x5ad43;
                      *(undefined4 *)(puVar24 + -0xc) = 0x1870;
                      *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;
                    /* WARNING: Subroutine does not return */
                      *(undefined **)(puVar24 + -0x14) = &UNK_001fff28;
                      FUN_002446e0();
                    }
                    *(undefined4 *)(puVar24 + -4) = 0x1fec40;
                    uVar16 = FUN_001d8f90();
                    *(undefined4 *)(puVar24 + -4) = 0x1fec50;
                    uVar17 = FUN_001ddf50();
                    *(undefined4 *)(puVar24 + -8) = 0x404;
                    *(undefined4 *)(puVar24 + -0xc) = uVar17;
                    *(undefined4 *)(puVar24 + -0x10) = 2;
                    *(undefined4 *)(puVar24 + -0x14) = param_5;
                    *(int ********)(puVar24 + -0x18) = local_5c;
                    *(int ******)(puVar24 + -0x1c) = param_4;
                    *(undefined4 *)(puVar24 + -0x20) = uVar16;
                    *(undefined4 *)(puVar24 + -0x24) = 0x1fec6d;
                    FUN_002e7b30();
                  }
                }
                else {
                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;
                  *(undefined4 *)(puVar24 + -4) = 0x1fea8a;
                  iVar12 = FUN_001d5240();
                  if (iVar12 == 0) {
                    *(int ******)(puVar24 + -0x10) = param_4;
                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff5ec;
                    FUN_001ec5e0();
                  }
                  else {
joined_r0x001feb82:
                    if (iVar12 != 2) goto LAB_001fe750;
                  }
                }
              }
              else if ((uVar27 != 0x20c) && ((uVar27 < 0x20c || (1 < uVar27 - 0x20f))))
              goto LAB_001fe750;
            }
            else if (uVar27 < 0x230) {
              if (uVar27 < 0x220) {
                if (1 < uVar27 - 0x21d) goto LAB_001fe750;
                pppppppiVar22 = local_54 + 0x1f2;
                if ((*pppppppiVar22)[2] == (int *****)0x0) goto LAB_001ffe56;
                *(undefined4 *)(puVar24 + -4) = 0x1fe4f9;
                iVar12 = FUN_001d5240();
                if (iVar12 != 2) {
                  *(undefined1 *)(param_3 + 0x1c9) = 1;
                  if (*(char *)(*pppppppiVar22 + 4) == '\0') {
                    *(undefined4 *)(puVar24 + -4) = 0x1fff0c;
                    FUN_001d5160();
                    goto LAB_001fff0c;
                  }
                  if (*(char *)((int)*pppppppiVar22 + 0x11) == '\0') {
                    *(undefined4 *)(puVar24 + -4) = 0x1ff84e;
                    uVar16 = FUN_001d8f90();
                    *(undefined4 *)(puVar24 + -4) = 0x1ff85e;
                    uVar17 = FUN_001ddf50();
                    *(undefined4 *)(puVar24 + -0xc) = 0x406;
                    *(undefined4 *)(puVar24 + -0x10) = uVar17;
                    *(undefined4 *)(puVar24 + -0x14) = 1;
                    *(int ********)(puVar24 + -0x18) = local_5c;
                    *(int ******)(puVar24 + -0x1c) = param_4;
                    *(undefined4 *)(puVar24 + -0x20) = uVar16;
                    *(undefined4 *)(puVar24 + -0x24) = 0x1ff878;
                    FUN_002e74f0();
                  }
                  else {
                    pppppppiVar22 = (int *******)(*param_4)[0x2b];
                    if (pppppppiVar22 == local_54 + -0x138320) {
                      *(int *********)(puVar24 + -8) = &local_40;
                      local_40 = local_5c;
                      *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;
                      *(int **)(puVar24 + -0x10) = local_50;
                      local_3c = 0;
                      local_38 = (int ******)0x0;
                      *(undefined4 *)(puVar24 + -0x14) = 0x1fe569;
                      FUN_00109250();
                      puVar25 = puVar24 + -4;
                      if (local_50[0] != 0) {
                        for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,
                            piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {
                          if (*piVar3 == 1) {
                            puVar25 = puVar24 + -4;
                            puVar9 = puVar24 + -4;
                            if (piVar3[1] != -1) goto joined_r0x001fecbf;
                            break;
                          }
                        }
                      }
                    }
                    else {
                      *(undefined4 *)(puVar24 + -0x10) = 0;
                      *(undefined4 *)(puVar24 + -0x14) = 0;
                      *(undefined4 *)(puVar24 + -0x18) = 1;
                      *(int ********)(puVar24 + -0x1c) = local_5c;
                      *(int ******)(puVar24 + -0x20) = param_4;
                      *(undefined4 *)(puVar24 + -0x24) = 0x1ff6d1;
                      cVar10 = (*(code *)pppppppiVar22)();
                      puVar25 = puVar24;
                      if (cVar10 != '\0') goto joined_r0x001fecbf;
                    }
                    *(undefined4 *)(puVar25 + -4) = 0x1ff6ee;
                    uVar16 = FUN_001d8f90();
                    pppppppiVar22 = local_5c;
                    *(undefined4 *)(puVar25 + -4) = 1;
                    *(int ********)(puVar25 + -8) = local_5c;
                    *(int ******)(puVar25 + -0xc) = param_4;
                    *(undefined4 *)(puVar25 + -0x10) = uVar16;
                    *(undefined4 *)(puVar25 + -0x14) = 0x1ff702;
                    FUN_002e7210();
                    ppppiVar15 = *param_4;
                    *(undefined4 *)(puVar25 + -0x10) = 0;
                    *(undefined4 *)(puVar25 + -0x14) = 0;
                    *(undefined4 *)(puVar25 + -0x18) = 1;
                    *(int ********)(puVar25 + -0x1c) = pppppppiVar22;
                    *(int ******)(puVar25 + -0x20) = param_4;
                    pppiVar13 = ppppiVar15[0x2c];
                    *(undefined4 *)(puVar25 + -0x24) = 0x1ff71c;
                    pppppppiVar22 = (int *******)(*(code *)pppiVar13)();
                    if (param_7[5] != 0 || param_7[4] != 0) {
                      *(undefined4 *)(puVar25 + -4) = uVar16;
                      *(int ********)(puVar25 + -8) = local_54 + -0x5ad43;
                      *(undefined4 *)(puVar25 + -0xc) = 0x185f;
                      *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;
                    /* WARNING: Subroutine does not return */
                      *(undefined **)(puVar25 + -0x14) = &UNK_00200096;
                      FUN_002446e0();
                    }
                    local_3c = 0x406;
                    local_34 = param_4;
                    local_38 = (int ******)((uint)local_38 & 0xffffff00);
                    local_30 = local_5c;
                    *(undefined4 *)(puVar25 + -4) = 0x1ff753;
                    local_40 = pppppppiVar22;
                    FUN_001d61f0();
                    puVar9 = puVar25;
                  }
                }
              }
              else {
                *(undefined1 *)(param_3 + 0x1c9) = 1;
                if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;
                if (*(char *)((int)local_54[0x1f2][2] + 0x1a25) == '\0') goto joined_r0x001fecbf;
                ppppiVar15 = param_4[1];
                *(int ********)(puVar24 + -0x10) = local_54 + -0x5b63f;
LAB_001fe701:
                *(undefined4 *)(puVar24 + -0x14) = 0x1fe706;
                uVar16 = gettext();
                *(uint *)(puVar24 + -8) = uVar27;
                *(int *****)(puVar24 + -0xc) = ppppiVar15;
                *(undefined4 *)(puVar24 + -0x10) = uVar16;
                *(undefined4 *)(puVar24 + -0x14) = 0x1fe714;
                FUN_0023b810();
              }
            }
            else {
              if (0x231 < uVar27) {
                if (uVar27 < 0x235) {
                  if (local_54[0x1f2][2] == (int *****)0x0) goto LAB_001ffe56;
                  *(undefined4 *)(puVar24 + -4) = 0x1feb5e;
                  iVar12 = FUN_001d5240();
                  if (*(char *)(param_1 + 0x5c) == '\0') {
                    *(undefined4 *)(puVar24 + -4) = 0x1feb77;
                    FUN_001d5540();
                  }
                  if (iVar12 != 0) goto joined_r0x001feb82;
                  *(undefined4 *)(puVar24 + -4) = 0x1ff3be;
                  FUN_001da3e0();
                  *(undefined4 *)(puVar24 + -4) = 0x1ff3cc;
                  FUN_001d8f90();
                  iVar12 = *(int *)(param_1 + 0x24);
                  if (iVar12 == 0) {
                    *(undefined4 *)(puVar24 + -4) = 0;
                    *(int ********)(puVar24 + -8) = local_54 + -0x5ad57;
                    *(undefined4 *)(puVar24 + -0xc) = 0xd3a;
                    *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;
                    /* WARNING: Subroutine does not return */
                    *(undefined4 *)(puVar24 + -0x14) = 0x200032;
                    FUN_002446e0();
                  }
                  uVar11 = param_7[2];
                  pppppppiVar26 =
                       (int *******)
                       (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |
                       uVar11 << 0x18);
                  pppppppiVar22 = (int *******)(*param_4)[0x2b];
                  if (pppppppiVar22 == local_54 + -0x138320) {
                    *(int *********)(puVar24 + -8) = &local_40;
                    local_3c = 0;
                    local_38 = (int ******)0x0;
                    *(int ******)(puVar24 + -0xc) = param_4 + 0x1a;
                    *(int **)(puVar24 + -0x10) = local_50;
                    *(undefined4 *)(puVar24 + -0x14) = 0x1ff426;
                    local_40 = pppppppiVar26;
                    FUN_00109250();
                    puVar25 = puVar24 + -4;
                    if (local_50[0] != 0) {
                      for (piVar3 = *(int **)(local_50[0] + 0x10); puVar25 = puVar24 + -4,
                          piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {
                        if (*piVar3 == 3) {
                          puVar25 = puVar24 + -4;
                          puVar9 = puVar24 + -4;
                          if (piVar3[1] != -1) goto joined_r0x001fecbf;
                          break;
                        }
                      }
                    }
                  }
                  else {
                    *(undefined4 *)(puVar24 + -0x10) = 0;
                    *(undefined4 *)(puVar24 + -0x14) = 0;
                    *(undefined4 *)(puVar24 + -0x18) = 3;
                    *(int ********)(puVar24 + -0x1c) = pppppppiVar26;
                    *(int ******)(puVar24 + -0x20) = param_4;
                    *(undefined4 *)(puVar24 + -0x24) = 0x1ffa5f;
                    cVar10 = (*(code *)pppppppiVar22)();
                    puVar25 = puVar24;
                    if (cVar10 != '\0') goto joined_r0x001fecbf;
                  }
                  local_40 = (int *******)0x0;
                  *(int ********)(puVar25 + -0xc) = local_30;
                  local_3c = 0;
                  *(int ******)(puVar25 + -0x10) = local_34;
                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;
                  *(undefined4 *)(puVar25 + -0x18) = 0;
                  *(undefined4 *)(puVar25 + -0x1c) = 0;
                  *(int *)(puVar25 + -0x20) = iVar12;
                  local_38 = (int ******)0x7ffffffe;
                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff492;
                  local_5c = (int *******)FUN_002e6c10();
                  *(int ********)(puVar25 + -0xc) = local_30;
                  *(int ******)(puVar25 + -0x10) = local_34;
                  local_40 = (int *******)0x0;
                  *(undefined4 *)(puVar25 + -0x14) = 0x7ffffffe;
                  local_3c = 0;
                  *(undefined4 *)(puVar25 + -0x18) = 0;
                  *(undefined4 *)(puVar25 + -0x1c) = 0;
                  *(int *)(puVar25 + -0x20) = iVar12;
                  local_38 = (int ******)0x7ffffffe;
                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4c7;
                  FUN_002e6c10();
                  ppppiVar15 = *param_4;
                  *(undefined4 *)(puVar25 + -0xc) = 0;
                  *(undefined4 *)(puVar25 + -0x10) = 0;
                  *(int ********)(puVar25 + -0x14) = local_5c;
                  *(undefined4 *)(puVar25 + -0x18) = 3;
                  *(int ********)(puVar25 + -0x1c) = pppppppiVar26;
                  *(int ******)(puVar25 + -0x20) = param_4;
                  pppiVar13 = ppppiVar15[0x2d];
                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff4e0;
                  (*(code *)pppiVar13)();
                  if (*(int *)(param_1 + 0x18) == 0) {
                    *(undefined4 *)(puVar25 + -4) = 0x200037;
                    FUN_001d4c70();
                    *(undefined4 *)(puVar25 + -4) = extraout_ECX;
                    *(int ********)(puVar25 + -8) = local_54 + -0x5ad5c;
                    *(undefined4 *)(puVar25 + -0xc) = 0x19e3;
                    *(int *)(puVar25 + -0x10) = (int)local_54 + -0x16dc31;
                    /* WARNING: Subroutine does not return */
                    *(undefined4 *)(puVar25 + -0x14) = 0x200053;
                    FUN_002446e0();
                  }
                  *(undefined4 *)(puVar25 + -4) = 0x1ff4ff;
                  local_74 = FUN_001de570();
                  ppppppiVar21 = *(int *******)(param_1 + 0x54);
                  local_6c = *(int *******)(param_1 + 0x50);
                  if (ppppppiVar21 == *(int *******)(param_1 + 0x58)) {
                    local_84 = (int)ppppppiVar21 - (int)local_6c;
                    uVar11 = local_84 >> 3;
                    if (uVar11 == 0) {
                      local_80 = 8;
LAB_001ffc80:
                      *(int *)(puVar25 + -0x10) = local_80;
                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffc94;
                      local_88 = ppppppiVar21;
                      local_7c = (int ******)FUN_003ac4d0();
                      local_80 = local_80 + (int)local_7c;
                      ppppppiVar20 = local_7c + 2;
                      ppppppiVar21 = local_88;
                    }
                    else {
                      uVar27 = uVar11 * 2;
                      if (uVar27 < uVar11) {
                        local_80 = -8;
                        goto LAB_001ffc80;
                      }
                      local_80 = -8;
                      if (0x1fffffff < uVar27) goto LAB_001ffc80;
                      if (uVar27 != 0) {
                        local_80 = uVar11 << 4;
                        goto LAB_001ffc80;
                      }
                      ppppppiVar20 = (int ******)&DAT_00000008;
                      local_80 = 0;
                      local_7c = (int ******)0x0;
                    }
                    *(undefined4 *)(local_84 + (int)local_7c) = param_4;
                    ((undefined4 *)(local_84 + (int)local_7c))[1] = pppppppiVar26;
                    ppppppiVar18 = local_6c;
                    ppppppiVar19 = local_7c;
                    if (ppppppiVar21 != local_6c) {
                      do {
                        pppppiVar7 = ppppppiVar18[1];
                        ppppppiVar20 = ppppppiVar18 + 2;
                        *ppppppiVar19 = *ppppppiVar18;
                        ppppppiVar19[1] = pppppiVar7;
                        ppppppiVar18 = ppppppiVar20;
                        ppppppiVar19 = ppppppiVar19 + 2;
                      } while (ppppppiVar21 != ppppppiVar20);
                      ppppppiVar20 = (int ******)
                                     ((int)local_7c +
                                     ((int)ppppppiVar21 + (-8 - (int)local_6c) & 0xfffffff8U) + 0x10
                                     );
                    }
                    if (local_6c != (int ******)0x0) {
                      *(int *******)(puVar25 + -0x10) = local_6c;
                      *(undefined4 *)(puVar25 + -0x14) = 0x1ffd03;
                      local_6c = ppppppiVar20;
                      FUN_003ae080();
                      ppppppiVar20 = local_6c;
                    }
                    *(int *******)(param_1 + 0x50) = local_7c;
                    *(int *******)(param_1 + 0x54) = ppppppiVar20;
                    *(int *)(param_1 + 0x58) = local_80;
                    local_6c = local_7c;
                  }
                  else {
                    ppppppiVar20 = ppppppiVar21 + 2;
                    ppppppiVar21[1] = (int *****)pppppppiVar26;
                    *ppppppiVar21 = param_4;
                    *(int *******)(param_1 + 0x54) = ppppppiVar20;
                  }
                  *(undefined4 *)(puVar25 + -0xc) = 0;
                  *(int ********)(puVar25 + -0x10) = local_5c;
                  *(int *)(puVar25 + -0x14) = iVar12;
                  *(int *)(puVar25 + -0x18) = ((int)ppppppiVar20 - (int)local_6c >> 3) + -1;
                  *(undefined4 *)(puVar25 + -0x1c) = 0x407;
                  *(int *********)(puVar25 + -0x20) = &local_40;
                  *(undefined4 *)(puVar25 + -0x24) = 0x1ff553;
                  FUN_002d8500();
                  local_24 = 0;
                  *(int *********)(puVar25 + -8) = &local_40;
                  *(int *)(puVar25 + -0xc) = iVar12;
                  *(int *)(puVar25 + -0x10) = local_74;
                  local_20 = 0;
                  *(undefined4 *)(puVar25 + -0x14) = 0x1ff56e;
                  FUN_000a9410();
                  puVar9 = puVar25;
                  goto joined_r0x001fecbf;
                }
                if (uVar27 == 0x239) goto joined_r0x001fecbf;
              }
LAB_001fe750:
              *(undefined4 *)(puVar24 + -4) = 0x1fe75a;
              FUN_001d3420();
            }
          }
        }
        else {
          if (pppppppiVar22 < param_4[0x2c]) {
LAB_001ffe90:
            *(int ********)(puVar24 + -8) = local_54 + -0x5ad41;
            *(undefined4 *)(puVar24 + -0xc) = 0x6a;
            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cb27;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)(puVar24 + -0x14) = 0x1ffeab;
            FUN_002446e0();
          }
          uVar23 = (int)pppppppiVar22 - (int)param_4[0x2c];
          local_5c = (int *******)param_4[0x30];
          if ((uint)((int)local_5c - (int)param_4[0x2f] >> 2) <= uVar23) {
            *(int ********)(puVar24 + -8) = local_54 + -0x5acc6;
            *(undefined4 *)(puVar24 + -0xc) = 0x8ad;
            *(int *)(puVar24 + -0x10) = (int)local_54 + -0x19cc7b;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)(puVar24 + -0x14) = 0x1ffee9;
            FUN_002446e0();
          }
          pppiVar13 = param_4[0x2f][uVar23];
          if (pppiVar13 == (int ***)0x0) goto LAB_001ffe90;
          if ((*(byte *)((int)pppiVar13 + 0x2a) & 0x10) != 0) {
            *(int ****)(puVar24 + -0xc) = pppiVar13;
            *(undefined4 *)(puVar24 + -0x10) = param_2;
            *(undefined4 *)(puVar24 + -0x14) = 0x1fe9a2;
            pppiVar13 = (int ***)FUN_0034cd90();
          }
          if (((uint)pppiVar13[10] & 0xf) == 10) {
            *(undefined4 *)(puVar24 + -4) = 0x1feaea;
            cVar10 = FUN_001e0420();
            if ((cVar10 != '\0') && (pppiVar13[6] == (int **)0xffffffff)) {
              *(int ****)(puVar24 + -0x10) = pppiVar13;
              *(undefined4 *)(puVar24 + -0x14) = 0x1feb0e;
              FUN_001ec820();
            }
          }
          ppppppiVar21 = local_54[0x58d];
          if (uVar27 == 0) {
            if (*ppppppiVar21 == (int *****)0x0) {
LAB_001feac2:
              *(int ********)(puVar24 + -8) = local_54 + -0x5ad5c;
              *(undefined4 *)(puVar24 + -0xc) = 0x18fe;
              *(int *)(puVar24 + -0x10) = (int)local_54 + -0x16dc31;
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar24 + -0x14) = 0x1feae0;
              FUN_002446e0();
            }
          }
          else {
            local_5c = (int *******)(uVar27 - 0x101);
            if ((0x3d < uVar27 - 0x200) && ((int *******)0x38 < local_5c)) {
              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6d2;
              *(undefined4 *)(puVar24 + -0x14) = 0x1fe9f6;
              local_6c = ppppppiVar21;
              uVar16 = gettext();
              *(uint *)(puVar24 + -0xc) = uVar27;
              *(undefined4 *)(puVar24 + -0x10) = uVar16;
              *(undefined4 *)(puVar24 + -0x14) = 0x1fea02;
              FUN_0023b810();
              ppppppiVar21 = local_6c;
            }
            pppppppiVar22 = local_54;
            uVar23 = uVar27 - 0x180;
            if ((uVar11 & 0x200) == 0) {
              if ((uVar11 & 0x100) == 0) goto LAB_001ffe71;
              uVar23 = uVar27 - 0x100;
            }
            if (300 < uVar23) {
LAB_001ffe71:
              *(int ********)(puVar24 + -8) = local_54 + -0x5aa3b;
              *(undefined4 *)(puVar24 + -0xc) = 0xeb;
              *(int ********)(puVar24 + -0x10) = local_54 + -0x5b6c8;
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar24 + -0x14) = 0x1ffe8f;
              FUN_002446e0();
            }
            if (ppppppiVar21[uVar23] == (int *****)0x0) goto LAB_001feac2;
            if (local_5c < (int *******)0x139) {
                    /* WARNING: Could not recover jumptable at 0x001fea59. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)((int)local_54[(int)(local_5c + -0x16cc8)] + (int)local_54))();
              return;
            }
            *(uint *)(puVar24 + -8) = uVar27;
            *(int *******)(puVar24 + -0xc) = local_54[0x58d];
            *(int *********)(puVar24 + -0x10) = &local_40;
            *(undefined4 *)(puVar24 + -0x14) = 0x1ff598;
            FUN_0020add0();
            pppppppiVar26 = local_40;
            *(int ********)(puVar24 + -0x14) = pppppppiVar22 + -0x5b625;
            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5a7;
            uVar16 = gettext();
            *(int ********)(puVar24 + -0x10) = pppppppiVar26;
            *(undefined4 *)(puVar24 + -0x14) = uVar16;
                    /* try { // try from 001ff5ab to 001ff5af has its CatchHandler @ 002000b9 */
            *(undefined4 *)(puVar24 + -0x18) = 0x1ff5b0;
            FUN_0023b810();
            puVar9 = puVar24 + -4;
            if (local_40 != &local_38) {
              *(int ********)(puVar24 + -0x14) = local_40;
              *(undefined4 *)(puVar24 + -0x18) = 0x1ff5ca;
              FUN_003ae080();
              puVar9 = puVar24 + -4;
            }
          }
        }
      }
      else {
        uVar11 = *param_7;
        uVar27 = param_7[1];
        *(uint *)(puVar24 + -0x10) =
             uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;
        *(uint *)(puVar24 + -0x14) =
             uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;
        *(undefined4 *)(puVar24 + -0x18) = param_5;
        *(int ******)(puVar24 + -0x1c) = param_4;
        *(undefined4 *)(puVar24 + -0x20) = param_9;
        *(undefined4 *)(puVar24 + -0x24) = 0x1fe8da;
        cVar10 = FUN_002cd960();
        if (cVar10 != '\0') goto LAB_001fe42a;
      }
joined_r0x001fecbf:
      puVar24 = puVar9;
      local_60 = local_60 + 1;
      param_7 = param_7 + 6;
    } while (param_8 != local_60);
  }
  return;
}

